java读取txt中一行中文时出现的是乱码,怎么能显示出中文??代码如下:

importjava.io.*;importjava.util.*;importjava.lang.*;publicclassRandom{publicstaticvoi... import java.io.*;
import java.util.*;
import java.lang.*;
public class Random
{

public static void main(String[] args)throws Exception
{
int lineCount=0;
File f=new File("E:\\数学3班.txt");
RandomAccessFile raf = new RandomAccessFile(f, "r");
java.util.Random r1=new java.util.Random();
BufferedReader buffer = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
while(buffer.readLine() != null)
{
lineCount++;
}
int a=r1.nextInt(lineCount);
int i=0;
while(raf.readLine()!=null)
{
i++;
if(i==a)
{
System.out.println(raf.readLine());
}
}
}
}
展开
 我来答
R夏至未至H
2013-06-21 · TA获得超过469个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:355万
展开全部

又是你啊 ,上午已经回答了你一个问题了。你的编码格式设置下 就可以了。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
public class Random {
 public static void main(String[] args) throws Exception {
  int lineCount = 0;
  File f = new File("E:\\数学3班.txt");
  RandomAccessFile raf = new RandomAccessFile(f, "r");
  java.util.Random r1 = new java.util.Random();
  BufferedReader buffer = new BufferedReader(new InputStreamReader(
    new FileInputStream(f)));
  while (buffer.readLine() != null) {
   lineCount++;
  }
  int a = r1.nextInt(lineCount);
  int i = 0;
  while (raf.readLine() != null) {
   i++;
   if (i == a) {
    String temp = raf.readLine();
    System.out
      .println(new String(temp.getBytes("iso8859-1"), "GBK"));
   }
  }
 }
}
追问
为什么运行之后会出现空白的
追答
这是你代码的问题  你多运行几遍  能出来一次 
你检查下你代码的逻辑 ,这个你自己检查吧
mominister
2013-06-21
知道答主
回答量:27
采纳率:0%
帮助的人:17.1万
展开全部
这一行,
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("")), "UTF-8"));将编码格式改成你写txt所用的编码格式...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈雨魂
2013-06-21
知道答主
回答量:14
采纳率:0%
帮助的人:4万
展开全部
在读取的时候把编码格式改了,就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenxin1478
2013-06-21 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:80%
帮助的人:44.4万
展开全部
最好不要中文路径
更多追问追答
追问
是txt中是中文
追答
"E:\\数学3班.txt"这个路径不要是中文的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式