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();
}}
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);
}
{
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);
}
BufferedReader reader = new BufferedReader(file);
String str = "";
if(reader.readLine() != null){
str = reader.readLine();
System.out.println(str);
}
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是你想要的东西
}}
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
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());
}
}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////
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);
}
// ///////////////////////////////////////////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////////////// 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();
}
}
inputReader = new InputStreamReader(inputStream);
bufferReader = new BufferedReader(inputReader);
// 读取一行
String line = null;
StringBuffer strBuffer = new StringBuffer();
while ((line = bufferReader.readLine()) != null)
{
strBuffer.append(str);
}
写了两个br.readLine(),会导致每隔一行读一次