import java.io.*;public class Transform{
public static void main(String[]args){
//InputStreamReader r=new InputStreamReader(new FileReader("D:/java/io/d.txt"));
try{
OutputStreamWriter o=new OutputStreamWriter(new FileOutputStream("D:/java/io/d.txt"));
o.write("种过萝卜");
System.out.println(o.getEncoding());
o.close();
o=new OutputStreamWriter(new FileOutputStream("D/java/io/d.txt",true),"jkk_jjj");
o.write("种过萝卜");
System.out.println(o.getEncoding());
o.close();
}catch(FileNotFoundException e){
System.out.println("文件找不着");
System.exit(-1);
}catch(IOException e){
System.out.println("文件读取错误");
System.exit(-1);
}
}
}为什么o=new OutputStreamWriter(new FileOutputStream("D/java/io/d.txt",true),"jkk_jjj");没有输出“jkk_jjj”,直接跳到“文件找不着”,哪里出错了呢
public static void main(String[]args){
//InputStreamReader r=new InputStreamReader(new FileReader("D:/java/io/d.txt"));
try{
OutputStreamWriter o=new OutputStreamWriter(new FileOutputStream("D:/java/io/d.txt"));
o.write("种过萝卜");
System.out.println(o.getEncoding());
o.close();
o=new OutputStreamWriter(new FileOutputStream("D/java/io/d.txt",true),"jkk_jjj");
o.write("种过萝卜");
System.out.println(o.getEncoding());
o.close();
}catch(FileNotFoundException e){
System.out.println("文件找不着");
System.exit(-1);
}catch(IOException e){
System.out.println("文件读取错误");
System.exit(-1);
}
}
}为什么o=new OutputStreamWriter(new FileOutputStream("D/java/io/d.txt",true),"jkk_jjj");没有输出“jkk_jjj”,直接跳到“文件找不着”,哪里出错了呢
1 需要有d:\java\io这样的目录结构。
2
o=new OutputStreamWriter(new FileOutputStream("D/java/io/d.txt",true),"jkk_jjj");
这句的文件名字符串错误。"D/java/io/d.txt",改成:"D:/java/io/d.txt"
3 上面这句 的jkk_jjj没有这样的编码格式。楼主把处理异常里都加上一句e.printStackTrace();
就会告诉你异常原因了。