package 第十四章.IO;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class D316 {//有问题
public static void main(String[] args) {
try {
FileInputStream fileinputstream=new FileInputStream(new File("C:/a.text"));
InputStreamReader inputstreamreader=new InputStreamReader(fileinputstream);
FileOutputStream fileoutputstream=new FileOutputStream(new File("C:/b.text"));
OutputStreamWriter outputstreamwriter=new OutputStreamWriter(fileoutputstream);
int ch;
while ((ch=inputstreamreader.read())!=-1) {
System.out.print(ch+" ");
outputstreamwriter.write(ch);
}
inputstreamreader.close();
outputstreamwriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
再就是关闭了读写器之后,要关闭读写流啊……
不知道你想表达什么意思?
======
反正a中的内容是可以写进b中的。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class D316 {// 有问题
public static void main(String[] args) {
try {
FileInputStream fileinputstream = new FileInputStream(new File("C:"+File.separator+"a.txt"));//这里有问题
InputStreamReader inputstreamreader = new InputStreamReader(
fileinputstream);
FileOutputStream fileoutputstream = new FileOutputStream(new File(
"C:"+File.separator+"b.txt"));//还有这里
OutputStreamWriter outputstreamwriter = new OutputStreamWriter(
fileoutputstream);
int ch;
while ((ch = inputstreamreader.read()) != -1) {
System.out.print((char)ch + " ");
outputstreamwriter.write(ch);
}
inputstreamreader.close();
outputstreamwriter.close(); } catch (IOException e) {
e.printStackTrace();
}
}
}
这是很小的问题,检查一下就好了,一般不这样写的啊,写代码要规范
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at 第十四章.IO.D316.main(D316.java:15)
那为什么还有这样的错误啊