java输入输出流读取文件路径并保存到文本中
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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);
}
}
}