java输入输出流的问题 为什么复制出来的456.txt是空的呢?
importjava.io.*;publicclassFilerw{publicstaticvoidmain(Stringargs[]){ints;FileReadera...
import java.io.*;
public class Filerw {
public static void main(String args[]) {
int s;
FileReader a = null;
FileWriter b = null;
try {
a =new FileReader("D:/123.txt");
b=new FileWriter("D:/456.txt");
} catch (FileNotFoundException e) {
System.out.println("没有发现文件");
} catch (IOException e) {
System.out.println("错误");
}
try {
while((s=a.read())!=-1){
b.write(s);
}
} catch (IOException e) {
System.out.println("文件读取错误!");
}
}
} 展开
public class Filerw {
public static void main(String args[]) {
int s;
FileReader a = null;
FileWriter b = null;
try {
a =new FileReader("D:/123.txt");
b=new FileWriter("D:/456.txt");
} catch (FileNotFoundException e) {
System.out.println("没有发现文件");
} catch (IOException e) {
System.out.println("错误");
}
try {
while((s=a.read())!=-1){
b.write(s);
}
} catch (IOException e) {
System.out.println("文件读取错误!");
}
}
} 展开
展开全部
while((s=a.read())!=-1){
b.write(s);
b.flush();
}
是不是没Flush()导致的~
b.write(s);
b.flush();
}
是不是没Flush()导致的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while((s=a.read())!=-1){
b.write(s);
}
这个不对啊,s是一个数字,你b.write(s);是什么意思啊。
你需要把读取的内容放到一个内存中,然后写出去。你需要用String或者其他什么的来存放读入的数据,然后再写到别的文件中。
你找个例子照着做吧。
b.write(s);
}
这个不对啊,s是一个数字,你b.write(s);是什么意思啊。
你需要把读取的内容放到一个内存中,然后写出去。你需要用String或者其他什么的来存放读入的数据,然后再写到别的文件中。
你找个例子照着做吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该是使用byte[] s 往数组中添加。不是像int 中添加啊。
而且。嗯。你使用BufferReader 它的 readLine();整行整行的读取。多好啊。
而且。嗯。你使用BufferReader 它的 readLine();整行整行的读取。多好啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要flush一下,或者关闭输入输出流,都可以的!这样才能把内容写到文件中!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询