为什么我的JAVA文件输出出现乱码

import java.io.*;

public class RandomTest{
public static void main(String[] args)throws Exception {
int[] anArray;
anArray = new int[10];
RandomAccessFile file = new RandomAccessFile("e:\\1000\\Lxc.txt","rw");

for(int i=0;i<anArray.length;i++){
anArray[i] = (int)(Math.random() * 100);
file.write(anArray[i]); System.out.println(anArray[i]);
}
file.close();
}
}
在输出的那份Lxc.txt文件以后,里面的内容全部是乱码。
另外,请问怎么能读写中文,而又不出现乱码呢?

import java.io.*;

public class RandomTest {
public static void main(String[] args) throws Exception {
int[] anArray;
anArray = new int[10];
RandomAccessFile file = new RandomAccessFile("C:\\Lxc.txt", "rw");
//追加写文件
file.seek(file.length());

for (int i = 0; i < anArray.length; i++) {
anArray[i] = (int) (Math.random() * 100);
//一行一个数
String tempStr = anArray[i] + "\r\n";
file.write(tempStr.getBytes());
System.out.println(anArray[i]);
}
file.close();
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-14
要转换解码格式!
第2个回答  2008-05-14
用bufferedreader,这个是字符流,不是字节流读取。
另外可能是编码的问题,加个编码转换,getbytes();
第3个回答  2008-05-14
import java.io.*;

public class RandomTest {
public static void main(String[] args) throws Exception {
String str="";
int[] anArray;
anArray = new int[10];
FileOutputStream fo = new FileOutputStream("e:\\1000\\Lxc.txt");
OutputStreamWriter osw = new OutputStreamWriter(fo);
for (int i = 0; i < anArray.length; i++) {
anArray[i] = (int) (Math.random() * 100);
str+=anArray[i]+" ";

System.out.println(anArray[i]);
}
osw.write(str);
System.out.println("a..."+str);
osw.close();
}
}

为什么我的java源代码是乱码?
这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。

java中文乱码问题要怎么解决?
解决Java中文乱码问题,先从其根源原因出发。乱码出现的原因是Java代码使用的是UTF-8编码,然而在某些情况下,如CMD环境,其默认编码为gbk,编码格式不一致导致了乱码现象。为避免此类问题,建议采取如下措施:首先,避免在类名中使用中文,这是避免乱码问题的根本所在。其次,在进行Java程序调试时,尽量使用...

Java 中下载的文件会出现乱码是为什么?
下载文件时出现乱码的原因主要在于文件编码格式与接收端的默认编码格式不匹配。Java系统默认使用UTF-8编码格式处理文件,而部分文件可能使用GBK、GB2312、ISO8859-1等其他编码格式。当下载文件编码格式与接收端格式不一致时,便会导致乱码现象。解决乱码问题的策略在于下载文件时明确指定字符编码格式。通过设置编...

java打印中文乱码?
2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。3、java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。Java程序输出txt文件内容时中文...

eclipse中java文件乱码解决
。最初,这里的编码方式也是UTF-8,因为在乱码文件中发现乱码文件的编码方式是UTF-8。既然UTF-8也出现了乱码,所以将默认编码方式改为了GBK。<5>结果:乱码问题得到解决。<6>建议:以上方法适用于Java后缀文件乱码的解决,其他文件也可以尝试使用相同的方式进行修改。

Java在CMD中乱码的问题解决
大家好,我是咕噜铁蛋,了解编程中常见难题,其中之一便是字符乱码。本文将分享如何处理Java在CMD中遇到的乱码问题及其解决方案。乱码通常源于字符编码不匹配。Windows系统默认用GBK,而Java默认用UTF-8。当两者不一致时,输出会出现混乱。这不仅影响程序输出的可读性,还给开发带来困扰。解决方法1. 临时解决...

java 控制台输出%3D%C3%A9%C2%……是什么原因,乱码还是?
Java 控制台输出 %3D%C3%A9%C2%... 等乱码是因为输出的内容经过了 URL 编码,而控制台解析时无法正确处理这些编码,导致显示为乱码。URL 编码是一种将 URL 中的非 ASCII 字符转换为特殊格式的编码方式,以便于在网络上传输和处理。例如 %3D 表示 =,%C3%A9 表示 é 等。要解决这个问题,可以...

JAVA 乱码 根本原因是什么
java出现乱码的原因是 1..java 文件中的编码格式和命令提示符的指令不一致导致的 比如.java 使用的是utf-8,windows环境下命令提示符编码是gbk,在使用javac 命令进行对.java文件进行编译的时候,.java文件中的中文字符就会出现 乱码.出现这样的情况,处理方式是通过现在编译编码-encoding 处理 javac -...

eclipseJava中文输出乱码是什么原因?
eclipseJava中文输出乱码的原因可能是字符编码与默认的编码不符合导致的。可以尝试以下方法解决:1.修改Eclipse编码设置:点击Eclipse菜单栏的"Window",选择"Preferences";在弹出的窗口中,找到"General"->"Workspace";在右侧的"Textfileencoding"选项中选择合适的编码,比如UTF-8;点击"ApplyandClose"按钮...

我的myeclipse里的java文件的中文都成乱码了,求解决
中文乱码是因为编码格式不一致导致的。1、进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致,将会造成乱码。2、如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。3、修改默认编码:在菜单导航栏上Window-->Preferences 打开"...

相似回答