public class LianxiIO4 { public static void main(String[] args){
File file=new File("c:");
print(file);
}
public static void print(File file){
File[] files=file.listFiles();
if (files!=null) {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
print(files[i]);
}else {
System.out.println(files[i]); }
}
}
}
}
我想问的是如何把 System.out.println(files[i]);的内容放到.txt 里面,并且是以下格式
|---目录1
|---目录1.1
|---文件1
|---文件2
|---文件3
|---目录1.1.1
|---文件1
|---文件2
|---文件3
|---目录1.2
|---目录1.2.1
|---文件1
|---文件2
FileOutPutStream out = new FileOutPutStream (/“目录地址”);
这个似乎是读取文件里面的内容吧我想把目录地址打印到一个.txt文件里
try{
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("c:\\Result.txt")));
writer.write("输出的内容 写这里就好了");
writer.close();
}catch(Exception e){ } 就可以了 格式 你可以自己定
打印到.txt文件里是乱码怎么办
所显示的地址打印出来
try {
fileInputStream=new FileInputStream(files[i]);
BufferedReader bReader=new BufferedReader(new InputStreamReader(files[i]));
BufferedWriter fos=new BufferedWriter(new FileWriter("c:/test/chuangjian/a.txt"));
String s=null;
int sum=0;
while ((s=bReader.readLine())!=null) {//readLine只能在缓冲流里面有
System.out.println(s);
fos.write(s);
}
fos.flush();
fos.close();
bReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上边这段代码让把files[i]
转换成InputStreamReader格式BufferedReader bReader=new BufferedReader(new InputStreamReader(files[i]));
这样写不对,怎么写才是读取files[i]本身的路径呢
我刚才好像把路径中文本的内容打印出来了,现在我只需要打印路径和文件名