如何用java读取一个txt 文件内的内容并把它赋值与String里?

BJORN 2011-09-23 02:09:50
如何用java 读取一个txt 文件内的内容并把它赋值与String 里?

高手指教 谢谢
...全文
129378 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不卖火箭 2014-04-24
  • 打赏
  • 举报
回复
各位层主的回复都很受用呀,谢谢啦
saming_wq 2014-04-14
  • 打赏
  • 举报
回复
引用 7 楼 my_caterpillar 的回复:
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是你想要的东西 } }
不错
xxnpc 2013-12-02
  • 打赏
  • 举报
回复
引用 1 楼 ioe_gaoyong 的回复:

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();
	}

}
写了两个br.readLine(),会导致每隔一行读一次
QQQQQQask 2013-10-08
  • 打赏
  • 举报
回复
这个必须回复一下 清楚 直观
gymg2012 2013-05-18
  • 打赏
  • 举报
回复
引用 7 楼 my_caterpillar 的回复:
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是你想要的东西 } }
这个很好啊,必须给你回帖。辛苦你了
sdf11179 2013-03-07
  • 打赏
  • 举报
回复
我想请问一下,可以读取300M的txt文档内容并把它赋值与String 里吗?
king_shanqiu 2012-04-01
  • 打赏
  • 举报
回复
飘过。。。。。。。。。。。
walkman_22 2011-09-27
  • 打赏
  • 举报
回复
其实这种操作没啥意义~~一般都不会塞到字符串里~~

不过不是帮顶一个。
hanxing1210 2011-09-24
  • 打赏
  • 举报
回复
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);
}

打油的程序员 2011-09-24
  • 打赏
  • 举报
回复
把字符串存入文件中,文件路径和文件名由文件对话框确定


// //////////////////////////////////////////////////////////////////////////////////////////////////////

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();
}
}

打油的程序员 2011-09-24
  • 打赏
  • 举报
回复
从文件对话框中选择文件, 然后已字符串返回里边的内容:


// //////////////////////////////////////////////////////////////////////////////////////////////////////
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);
}
// ///////////////////////////////////////////////////////////////////////////////////////////////////////



huntor 2011-09-23
  • 打赏
  • 举报
回复
第三方库,可以使用google的guava。com.google.common.io package里的 Files和CharStreams 两个类提供有这个功能。
huntor 2011-09-23
  • 打赏
  • 举报
回复
一个比较另类的版本:(使用了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());
}
}
}
luzhiqin 2011-09-23
  • 打赏
  • 举报
回复
好多实例我就不贴了。。顶下
aotian16 2011-09-23
  • 打赏
  • 举报
回复
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
my_caterpillar 2011-09-23
  • 打赏
  • 举报
回复
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是你想要的东西
}

}
打压房价 2011-09-23
  • 打赏
  • 举报
回复
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);
}
wasaitufu 2011-09-23
  • 打赏
  • 举报
回复
赞同2楼的写法,尤其是存入的字符串要用StringBuffer,在开始用的时候就养成良好习惯
  • 打赏
  • 举报
回复
用inputStream以及outputStream流进行读取和写入,去网上找点资料来看看,敲敲代码就明白了
台城柳月 2011-09-23
  • 打赏
  • 举报
回复


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);
}

加载更多回复(2)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧