java输入输出流读取文件路径并保存到文本中


import java.io.*;

public class Read {
static String n="";//创建一个字符串用来记录目录及文件
static void getDir(String strPath) throws Exception { //递归
try{
File f = new File(strPath);
if (f.isDirectory()) {
File[] fList = f.listFiles();
for (int j = 0; j < fList.length; j++) {
if (fList[j].isDirectory()) { //判断是否为文件夹
System.out.println("Directory is: "+fList[j].getPath());
n +="-"+fList[j].getName()+"\r\n"; //输出文件夹名称
getDir(fList[j].getPath());
}
}
for (int j = 0; j < fList.length; j++) {
if (fList[j].isFile()) { //判断是否为文件
String name=fList[j].getPath().toString();
System.out.println("filename is: "+name);
n +="."+fList[j].getName()+"\r\n"; //输出文件名称
}
}
}
} catch (Exception e) {
System.out.println("Error: " + e);
}
}
public static void main(String[] args) {
String strPath = "C:\\dev\\training"; //选择路径
System.out.println(strPath);
try {
getDir(strPath);
} catch (Exception e) {
e.printStackTrace();
}
try {
File file = new File("c:\\a.txt"); //创建一个file文件
FileWriter writer = new FileWriter(file);
writer.write(n); //把目录写到文件file中
writer.close();
}
catch (IOException ex) {
System.err.println(ex);
}
try
{
File inFile=new File("C:\\a.txt");
File outFile=new File("c:\\b.txt");
FileInputStream fis=new FileInputStream(inFile);
FileOutputStream fos=new FileOutputStream(outFile);
int c;
while((c=fis.read())!=-1) fos.write(c) ;
fis.close();
fos.close();
}catch(FileNotFoundException e){
System.out.println("FileStreamsTest"+e);
}catch(IOException e)
{
System.err.println("FileStreamsTest: "+e);


}

}
}



相关文档
最新文档