JAVA编程:读文件,按行输出文件内容

try{BufferedReaderfin=newBufferedReader(newFileReader("a.txt"));Stringss=fin.readLine... try {
BufferedReader fin = new BufferedReader(
new FileReader("a.txt") );
String ss=fin.readLine();
while(ss!=null){
System.out.println(ss);
ss=fin.readLine();
}}
catch(Exception e){}

亲,多加些注释
谢谢
展开
 我来答
貌似風輕
推荐于2018-05-11 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:700万
展开全部

其实你贴的代码并没有问题

不过你可能也发现了,出现了乱码。当然这个乱码不是必然产生的。

这段代码或使用当前环境默认的编码方式去读取test.txt的字符串,如果默认编码与test.txt的编码不一致就可能会导致乱码。

这里附上另一段代码,自定义编码方式

public static void main(String[] args) {
  try {
   // 将D:/test.txt文件读取到输入流中
   InputStream input = new FileInputStream("D:/test.txt");
   // 创建BufferedReader,以gb2312的编码方式读取文件
   BufferedReader reader = new BufferedReader(new InputStreamReader(input, "gb2312"));
   String line = null;
   // 按行读取文本,直到末尾(一般都这么写)
   while ((line = reader.readLine()) != null) {
    // 打印当前行字符串
    System.out.println(line);
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式