java读取text文件为String,如何实现?

比如有一个temp.txt文件,里面的内容是“abcdeff”,现在想把文件里的内容赋值给变量Strings。要效率最高的代码!谢谢... 比如有一个 temp.txt文件,里面的内容是“abcdeff”,现在想把文件里的内容赋值给变量String s。要效率最高的代码!谢谢 展开
 我来答
Forrest_brm
2015-09-15 · TA获得超过327个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:251万
展开全部
/**
* 主要是输入流的使用,最常用的写法
* @param filePath
* @return
*/
public static String read(String filePath)
{
// 读取txt内容为字符串
StringBuffer txtContent = new StringBuffer();
// 每次读取的byte数
byte[] b = new byte[8 * 1024];
InputStream in = null;
try
{
// 文件输入流
in = new FileInputStream(filePath);
while (in.read(b) != -1)
{
// 字符串拼接
txtContent.append(new String(b));
}
// 关闭流
in.close();
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return txtContent.toString();
}
usretyn
2010-12-07 · TA获得超过366个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:113万
展开全部
BufferedReader br=new BufferedReader(new FileReader(fileName));
String line="";
StringBuffer buffer = new StringBuffer();
while((line=br.readLine())!=null){
buffer.append(line);
}
String fileContent = buffer.toString();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2010-12-07 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2880万
展开全部
BufferedReader br=new BufferedReader(new FileReader("temp.txt"));//文件自己替换.
String data="",s="";
while((data=br.readLine())!=null){
s+=data;
}
s就是结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友029b181
2010-12-07 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:89.9万
展开全部
用IO包里的FileReader类去读文件内容,再包装成字符流BufferedReader就可以取得文本内容了。。具体的可以看API。。希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式