「java输出文件夹」java将输出写到文件里

博主:adminadmin 2023-03-22 22:23:10 881

本篇文章给大家谈谈java输出文件夹,以及java将输出写到文件里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java中如何实现文件的输入和输出?

程序如下:\x0d\x0a \x0d\x0a\x0d\x0aFile file1 = new File("/home/a123/a"); \x0d\x0a\x0d\x0a if (file1.exists()) { \x0d\x0a System.out.println("存在文件夹a"); \x0d\x0a } else { \x0d\x0a file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a \x0d\x0a } \x0d\x0a File file2 = new File("/home/a123/a/test"); \x0d\x0a if (file2.exists()) { \x0d\x0a System.out.println("存在文件夹或者文件test"); \x0d\x0a } else { \x0d\x0a try { \x0d\x0a file2.createNewFile(); // 文件的创建,注意与文件夹创建的区别 \x0d\x0a } catch (IOException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a } \x0d\x0a \x0d\x0a /** \x0d\x0a * 最简单的文件读写方法是使用类FileWriter \x0d\x0a * (它的父类依次是java.io.OutputStreamWriter——java.io.Writer——java.lang.Object ); \x0d\x0a */ \x0d\x0a \x0d\x0a // 下面是向文件file2里面写数据 \x0d\x0a try { \x0d\x0a FileWriter fileWriter = new FileWriter(file2); \x0d\x0a String s = new String("This is a test! \n" + "aaaa"); \x0d\x0a fileWriter.write(s); \x0d\x0a fileWriter.close(); // 关闭数据流 \x0d\x0a\x0d\x0a} catch (IOException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a \x0d\x0a /* \x0d\x0a * 这样写数据的话,是完全更新文件test里面的内容,即把以前的东西全部删除,重新输入。 \x0d\x0a * 如果不想删除以前的数据,而是把新增加的内容增添在文件末尾处。只需要在创建FileWriter对象时候,使用另外一个构造函数即可: \x0d\x0a * FileWriter fileWriter=new FileWriter(file2,true); \x0d\x0a */ \x0d\x0a \x0d\x0a // 下面是从文件file2读东西 \x0d\x0a try { \x0d\x0a FileReader fileReader = new FileReader(file2); \x0d\x0a String s = null; \x0d\x0a char ch; \x0d\x0a try { \x0d\x0a char[] c = new char[100]; \x0d\x0a fileReader.read(c,0,2); // 具体想得到文件里面的什么值(单个char?int?还是String?), \x0d\x0a System.out.println(c); \x0d\x0a fileReader.close(); \x0d\x0a \x0d\x0a } catch (IOException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a \x0d\x0a } catch (FileNotFoundException e) { \x0d\x0a // TODO Auto-generated catch block \x0d\x0a e.printStackTrace(); \x0d\x0a } \x0d\x0a /** \x0d\x0a * 具体想得到文件里面的什么值(单个char?int?还是String?),需要知道不通read的不同用法: \x0d\x0a * 1. int read() 读取单个字符。 \x0d\x0a * 2. int read(char[] cbuf) 将字符读入数组。 可以再将字符型数组转化位字符串 \x0d\x0a * 3. int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。 \x0d\x0a * 这三个方法都返回一个int值,作用是:读取的字符数,如果已到达流的末尾,则返回 -1. \x0d\x0a */ \x0d\x0a \x0d\x0a }

java中怎样获得一个文件夹中的所有文件名

java中获得一个文件夹中的所有文件名代码如下:

package com.readfile;

import java.io.File;

public class GetAllFiles {

public static void main(String[] args) {

//路径   这里写一个路径进去

String path="F:\\QQ文档";

//调用方法

getFiles(path);

}

 

/**

* 递归获取某路径下的所有文件,文件夹,并输出

*/

public static void getFiles(String path) {

File file = new File(path);

// 如果这个路径是文件夹

if (file.isDirectory()) {

// 获取路径下的所有文件

File[] files = file.listFiles();

for (int i = 0; i files.length; i++) {

// 如果还是文件夹 递归获取里面的文件 文件夹

if (files[i].isDirectory()) {

System.out.println("目录:" + files[i].getPath());

getFiles(files[i].getPath());

} else {

System.out.println("文件:" + files[i].getPath());

}

}

} else {

System.out.println("文件:" + file.getPath());

}

}

}

扩展资料:

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayListString fileName)是包括当前文件及其子文件的文件名。

参考资料:

百度百科-Java

java文件输出流需要写一个工程下个文件夹,和一个文件名!需要怎么写?

最好能把代码全部贴出来,复制粘贴多快啊。我写了个,希望对你有帮助,还有什么问题的话再继续问吧

import java.io.*;

public class FileStream {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//File f= new File("d:\\JAVA/hello.txt");

//File f= new File("D:\\JAVA/lomboz-all-in-one-win32/eclipse/workspace/FileOutputStream1/hello.jpg");

File f= new File("d:\\hello.jpg");

try{

FileOutputStream out=new FileOutputStream(f);

byte buff[]="JAVA".getBytes();

out.write(buff);

out.close();

}catch(Exception e){

System.out.println(e.getMessage());

}

try{

FileInputStream in=new FileInputStream(f);

byte [] buff =new byte[1024];

int len=in.read(buff);

System.out.println(new String(buff,0,len));

}catch(Exception e){

System.out.println(e.getMessage());

}

}

}

可以用记事本打开hello.jpg查看内容。

wepoom的代码也不错。

Java请问如何输出jar内部文件到指定文件夹?

jar本质上是一个zip文件,可以使用apache commons-compress包来操作它,遍历压缩包中的所有文件,找到需要的文件并以文件流的形式写到指定的外部文件中。用法可以自己搜索。

Java 文件输出路径选着

可以通过swing技术实现,继承自JFileChooser 即可。也可以设置固定类型的文件选择。

举例:

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package hkrt.b2b.util;

import java.io.File;

//import java.io.FileFilter;

import javax.swing.JFileChooser;

import javax.swing.filechooser.FileFilter;

/**

*/

public class FileChooser extends JFileChooser {

JFileChooser jfc = new JFileChooser();

public String openWin() {

jfc.setAcceptAllFileFilterUsed(false);//设置文件过滤条件,在文件选择中没有“所有文件”的选项

jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件选择类型,在这里只是选择具体文件

jfc.setFileFilter(

new FileFilter() {

@Override

public boolean accept(File f) {

if(f.getName().toLowerCase().endsWith(".xls")){

return f.getName().toLowerCase().endsWith(".xls");//添加过滤文件类型。以后缀做判断

} else if (f.getName().toLowerCase().endsWith(".xlsx")){

return f.getName().toLowerCase().endsWith(".xlsx");

}

return false;

}

@Override

public String getDescription() {

return "Excel File";//在文件类型中的显示

}

});

jfc.showOpenDialog(null);

File xls = jfc.getSelectedFile();

if(xls == null){

return "";

}

String resultOpen = jfc.getSelectedFile().getPath();//获取文件路径

return resultOpen;

}

}

备注:以上方法就获取到了文件的绝对路径,返回值即是路径值。

JAVA的File问题(输出文件夹中文件的路径名称)

你在输入路径要这样输入“ e:\\”   你用递归来获取判断主函数里是不用在去循环的,你这段代码可以改一下:

public static void list(File fe)

{

    File[] h=fe.listFiles();

    for(int x=0;xh.length;x++)

    {

        if(h[x].isDirectory())

           list(h[x]);         

        else

           System.out.pritln(h[x]);

    }

}

public static void main(String[] args)

{

    File file=new File("e:\\");

    list(file);

}

如果文件数量过多建议不要使用递归,内存会溢出。这个要抛个IO异常。

java输出文件夹的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java将输出写到文件里、java输出文件夹的信息别忘了在本站进行查找喔。