六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 59|回复: 0

java读取txt文件.以及解决其乱码问题..

[复制链接]

升级  13.33%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
70
 楼主| 发表于 2013-2-7 03:39:20 | 显示全部楼层 |阅读模式
java的io操作文件中数txt文件最简单了..
一般在读写时时候要注意乱码问题..这个问题数简单也不简单..
得从创建记事本开始说起.
   有两种创建方式:
      一、是程序创建:创建的时候回规定其编码方式
      二、是在桌面右键 新建 记事本。这时候一般我们都不会可以的去选择其编码方式
所以就会出现乱码的问题...

/*-------------------------------------------------------------------------*/
import java.io.*;
public class ReadWriteFile {

public static void main(String args[])
{
   try
   {
    File read=new File("E:\\test.txt");
    File write=new File("E:\\test1.txt");
    BufferedReader br=new BufferedReader(new FileReader(read));
    BufferedWriter bw=new BufferedWriter(new FileWriter(write));
    String temp=null;
    temp=br.readLine();
    while(temp!=null)
    {
     //System.out.println("写了一行");
     bw.write(temp+"\r\n");
     temp=br.readLine();
    }
    bw.close();
    br.close();
   }
   catch(FileNotFoundException e)
   {
    System.out.println("文件没有找到异常");
   }
   catch(IOException e)
   {
    System.out.println(e.getMessage());
   }
}
}

/*-------------------------------------------------------------------------*/
import java.io.*;
public class ReadWriteFile {

public static void main(String args[])
{
   try
   {
    File read=new File("E:\\test.txt");
    File write=new File("E:\\test1.txt");

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(read), "GBK"));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(write), "GBK"));
    String temp=null;
    temp=br.readLine();
    while(temp!=null)
    {
     //System.out.println("写了一行");
     bw.write(temp+"\r\n");
     temp=br.readLine();
    }
    bw.close();
    br.close();
   }
   catch(FileNotFoundException e)
   {
    System.out.println("文件没有找到异常");
   }
   catch(IOException e)
   {
    System.out.println(e.getMessage());
   }
}
}

/*----------------------------------------------------------------------------*/
这样改 大功告成.......................
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表