File file=new File("D:/demo.txt"); DataOutputStream dos=new DataOutputStream(new FileOutputStream(file)); dos.writeChars("世界"); DataInputStream dis=new DataInputStream(new FileInputStream(file)); String s=null; while(dis.readChar()!=-1){ s+=dis.readChar(); }; System.out.println(s);
1 回答
qq_岁月静好与君语_0
TA贡献15条经验 获得超2个赞
你的while后面不应该加分号,去掉,就可以了
有可能以后会出现的错:
你的file有可能不存在,应该对其进行判断,
if(!file2.exists()){
try{ //运行时异常
file2.createNewFile();
}catch(Exception e){
e.printStackTrace();
}
}
或者捕获异常,像这样,
try{
File file=new File("D:/demo.txt");
DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));
dos.writeChars("世界");
DataInputStream dis=new DataInputStream(new FileInputStream(file));
String s=null;
while(dis.readChar()!=-1){
s+=dis.readChar();
}
}catch(Exception e){
}
添加回答
举报
0/150
提交
取消