新手请教,关于文件写入的问题,达人请进啊@# 在文件写入的时候,我使用DataOutputStream流,但是用writeChar()写入字符后却发现数字,符号都是乱码.而且字符之间都出现了一个空格,哪位帮忙解释一下什么原因啊,如何解决// 还有一个问题没有解决,就是我往文件了写入一个空格,用writeChar('\n')和writeByte('\n')后,发现写入的是乱码,请问是什么原因啊??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里是一个例子,你可以参考一下.在要插入回车和换行的地方加上newLine.import java.io.*;import java.util.*;public class FileWrite{public static void main(String[] args){try{File file=new File("d:\\a.txt");FileOutputStream fis=new FileOutputStream(file);DataOutputStream dos=new DataOutputStream(fis);Properties pp = System.getProperties();String newLine = pp.getProperty("line.separator");dos.writeBytes("hello"+newLine);dos.writeUTF("good");dos.close();fis.close();}catch(IOException e){}}} import java.util.*;//...Properties pp = System.getProperties();String newLine = pp.getProperty("line.separator");//...感谢kaleon(为人要厚道),用这种方法确实可以解决文件写入换行的问题.但是输出符号(如空格,&,#之类),还是乱码,无法识别,有什么解决方法啊. DataOutputStream写数据用的是2进制,你如果想写能让人看懂的Ascii码数据的话,就用PrintWriterOutputStream fos = new FileOutputStream("C:/test.txt");PrintWriter pw = new PrintWriter(new OutputStreamWriter(fos));pw.println("Hello");pw.println(123);...pw.close(); 我写文件的时候总是这样做的:...... BufferedWriter bw = new BufferedWriter(new FileWriter("C:\aaa.txt")); bw.write("你妈贵姓"); bw.newLine(); bw.close();......楼主可以试一试这种方式 为什么Canvas.getGraphics()获取不到呢 关于单例的问题. 控制台和eclipse下的两种不同结果 当一个类实现两个接口的时候 JDK 1.6 Calendar相关的疑问 string数组哪里有问题? 求助:事件问题 JMF能不能在程序里动态刷新设备 如何做到在结果集中查询?使用JBuilder,结果集使用QueryDataSet类 JAVA正则表达式中数量限定符*的含义中多次的具体含义(两问) 数据库中Calendar类型的变量要怎么在JSP页面中显示年-月-日 在线等! 初始化imageicon为资源中的01.jpg图片,但是出现在问题。大家帮忙解决!!!
import java.io.*;
import java.util.*;
public class FileWrite{
public static void main(String[] args){
try{
File file=new File("d:\\a.txt");
FileOutputStream fis=new FileOutputStream(file);
DataOutputStream dos=new DataOutputStream(fis);
Properties pp = System.getProperties();
String newLine = pp.getProperty("line.separator");
dos.writeBytes("hello"+newLine);
dos.writeUTF("good");
dos.close();
fis.close();
}
catch(IOException e){}}
}
import java.util.*;
//...
Properties pp = System.getProperties();
String newLine = pp.getProperty("line.separator");
//...
感谢kaleon(为人要厚道),用这种方法确实可以解决文件写入换行的问题.
但是输出符号(如空格,&,#之类),还是乱码,无法识别,有什么解决方法啊.
PrintWriter pw = new PrintWriter(new OutputStreamWriter(fos));
pw.println("Hello");
pw.println(123);
...
pw.close();
......
BufferedWriter bw = new BufferedWriter(new FileWriter("C:\aaa.txt"));
bw.write("你妈贵姓");
bw.newLine();
bw.close();
......
楼主可以试一试这种方式