import java.io.BufferedReader;
import java.io.FileReader;public class MyFileReader {

public static void main(String[] args)throws Exception{
                //文件绝对路径改成你自己的文件路径
FileReader fr=new FileReader("D:\\workspace\\MyLearn\\count.txt");
//可以换成工程目录下的其他文本文件
BufferedReader br=new BufferedReader(fr);
while(br.readLine()!=null){
            String s=br.readLine();
System.out.println(s);
}
br.close();
}}

解决方案 »

  1.   


            InputStreamReader inputReader = null;
            BufferedReader bufferReader = null;
            OutputStream outputStream = null;
            try
            {
                InputStream inputStream = new FileInputStream(file);
                inputReader = new InputStreamReader(inputStream);
                bufferReader = new BufferedReader(inputReader);
                
                // 读取一行
                String line = null;
                StringBuffer strBuffer = new StringBuffer();
                    
                while ((line = bufferReader.readLine()) != null)
                {
                    strBuffer.append(str);
                } 
                
            }
            catch (IOException e)
            {
                LOG.error(e.getMessage());
            }
            finally
            {
                OtherUtilAPI.closeAll(outputStream, bufferReader, inputReader);
            }
      

  2.   

        public static void main(String[] args) throws Exception
        {
            File file = new File("d:\\a.txt");
            FileReader reader = new FileReader(file);
            int fileLen = (int)file.length();
            char[] chars = new char[fileLen];
            reader.read(chars);
            String txt = String.valueOf(chars);
            System.out.println(txt);
        }
      

  3.   

    用inputStream以及outputStream流进行读取和写入,去网上找点资料来看看,敲敲代码就明白了
      

  4.   

    赞同2楼的写法,尤其是存入的字符串要用StringBuffer,在开始用的时候就养成良好习惯
      

  5.   

    FileReader file = new FileReader("D:/demo.txt");
    BufferedReader reader = new BufferedReader(file);
    String str = "";
    if(reader.readLine() != null){
    str = reader.readLine();
    System.out.println(str);
    }
      

  6.   

    package com.test;import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;public class FileTest {public static void main(String[] args) throws Exception{File file = new File("d:/d.txt");StringBuilder sb = new StringBuilder();
    String s ="";
    BufferedReader br = new BufferedReader(new FileReader(file));while( (s = br.readLine()) != null) {
    sb.append(s + "\n");
    }br.close();
    String str = sb.toString();
    //str是你想要的东西
    }}
      

  7.   

    import java.io.File;
    import java.io.IOException;import org.apache.commons.io.FileUtils;public class TestGetFileString { public static void main(String[] args) {
    File file = new File("your file path."); try {
    String content = FileUtils.readFileToString(file);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }恩 , 这个需要用到apche的jar包
    commons-io-2.0.1.jar
      

  8.   

    一个比较另类的版本:(使用了jdk7的try)
    import javax.swing.text.PlainDocument;
    import javax.swing.text.DefaultEditorKit;import java.io.FileReader;public class Load {
        public static void main(final String[] args) {
            try (FileReader reader = new FileReader("/tmp/Load.java")){
                    DefaultEditorKit kit = new DefaultEditorKit();
                    PlainDocument doc = new PlainDocument();
                    kit.read(reader,doc,0);
                    System.out.println(doc.getText(0,doc.getLength()));
                } catch (final Exception e) {
                System.err.println(e.getMessage());
            }
        }
    }
      

  9.   

    第三方库,可以使用google的guava。com.google.common.io package里的 Files和CharStreams 两个类提供有这个功能。
      

  10.   

    从文件对话框中选择文件, 然后已字符串返回里边的内容:
      // //////////////////////////////////////////////////////////////////////////////////////////////////////
        public static String fileToString() {
    StringBuilder sb = new StringBuilder();
    JFileChooser jFileChooser = new JFileChooser();
    javax.swing.filechooser.FileFilter fileFilter = new javax.swing.filechooser.FileFilter() {
        public boolean accept(File file) {
    if (file.isDirectory())
        return true;
    String fileName = file.getName();
    if (fileName.toUpperCase().endsWith("TXT"))
        return true;
    return false;
        }     public String getDescription() {
    return "读取文本文件";
        }
    };
    // 建立一个过滤文件类型的过滤器(对话框中正确显示文件),是否启用过滤器决定于下面两句话
    // jFileChooser.addChoosableFileFilter(fileFilter);
    // jFileChooser.setFileFilter(fileFilter);
    int returnValue = jFileChooser.showOpenDialog(null);
    if (returnValue == JFileChooser.APPROVE_OPTION) {
        File file = jFileChooser.getSelectedFile();
        if (!file.exists()) {
    prompt("文件不存在");
    return null;
        }
        // 检查文件名是否符合要求,这一步暂时省略......................................
        BufferedReader br = null;
        try {
    br = new BufferedReader(new FileReader(file)); String string;
    while ((string = br.readLine()) != null) {
        sb.append(string);
        sb.append("\r\n");
    }
        } catch (IOException e) {
    throw new RuntimeException(e);
        } finally {
    if (br != null)
        try {
    br.close();
        } catch (IOException e) {
    throw new RuntimeException(e);
        }
        }
    }
    return sb.toString();
        }    public static boolean isAgree(String hint) {
    int returnValue = javax.swing.JOptionPane.showConfirmDialog(null, hint);
    if (returnValue == javax.swing.JOptionPane.YES_OPTION)
        return true;
    else
        return false;
        }    public static int prompt(String promptMessage) {
    return JOptionPane.showConfirmDialog(null, promptMessage, "友情提示",
    JOptionPane.WARNING_MESSAGE);
        }
        // ///////////////////////////////////////////////////////////////////////////////////////////////////////
      

  11.   

    把字符串存入文件中,文件路径和文件名由文件对话框确定
      // //////////////////////////////////////////////////////////////////////////////////////////////////////    public static void stringToFile(String sourceString) {
    PrintWriter pw = null;
    try {
        JFileChooser jFileChooser = new JFileChooser();
        javax.swing.filechooser.FileFilter fileFilter = new javax.swing.filechooser.FileFilter() {
    public boolean accept(File file) {
        if (file.isDirectory())
    return true;
        String fileName = file.getName();
        if (fileName.toUpperCase().endsWith("TXT"))
    return true;
        return false;
    } public String getDescription() {
        return "保存为文本文件";
    }
        };// 建立一个过滤文件类型的过滤器(对话框中正确显示文件),是否启用过滤器决定于下面两句话
        // jFileChooser.addChoosableFileFilter(fileFilter);
        // jFileChooser.setFileFilter(fileFilter);
        int returnValue = jFileChooser.showSaveDialog(null);
        File fileOfSave = null;// 保存文件句柄
        if (returnValue == javax.swing.JFileChooser.APPROVE_OPTION) {
    fileOfSave = jFileChooser.getSelectedFile();// 获得文件句柄,文件是否存在还未知
        }
        if(fileOfSave == null) return;
        String fileNameOfSave = fileOfSave.getName();// 返回输入的文件名
        // 检查文件名是否符合要求,这一步暂时省略......................................
        if (fileOfSave.exists() && !isAgree("该文件已经存在,确定要覆盖吗?"))
    return;
        else
    fileOfSave.createNewFile();
        pw = new PrintWriter(fileOfSave);
        pw.print(sourceString);
        pw.flush();
    } catch (IOException e) {
        throw new RuntimeException(e);
    } finally {
        if (pw != null)
    pw.close();
    }
        }
      

  12.   

      InputStream inputStream = new FileInputStream(file);
                inputReader = new InputStreamReader(inputStream);
                bufferReader = new BufferedReader(inputReader);
                
                // 读取一行
                String line = null;
                StringBuffer strBuffer = new StringBuffer();
                    
                while ((line = bufferReader.readLine()) != null)
                {
                    strBuffer.append(str);
                } 
                
      

  13.   

    我想请问一下,可以读取300M的txt文档内容并把它赋值与String 里吗?
      

  14.   


    写了两个br.readLine(),会导致每隔一行读一次