java实现:如何读取一个文本,通过里面的文件路径读取文件内容

 我来答
kejiaweiren
推荐于2018-04-13 · TA获得超过6740个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3351万
展开全部
public class Test {
public static void main(String[] args) {
readFileByChars("d://test.txt");
}
public static void readFileByChars(String fileName) {
File file = new File(fileName);
Reader reader = null;
try {
if (file!=null) {
// 一次读多个字符
char[] tempchars = new char[30];
int charread = 0;
reader = new InputStreamReader(new FileInputStream(fileName));
// 读入多个字符到字符数组中,charread为一次读取字符数
while ((charread = reader.read(tempchars)) != -1) {
// 同样屏蔽掉\r不显示
if ((charread == tempchars.length)
&& (tempchars[tempchars.length - 1] != '\r')) {
System.out.print(tempchars);
} else {
for (int i = 0; i < charread; i++) {
if (tempchars[i] == '\r') {
continue;
} else {
System.out.print(tempchars[i]);
}
}
}
}
}
} catch (Exception e1) {
e1.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
System.out.println("文件不存在");
}
}
}
}

}
bhnd97
2010-11-02 · TA获得超过175个赞
知道答主
回答量:429
采纳率:0%
帮助的人:251万
展开全部
ActiveXObject("Scripting.FileSystemObject")
这个是 ActiveX ,好像只有IE才支持这个技术吧

而且即使是IE,也是受到安全限制的。

你可以考虑采用 XMLHTTP 对象(这个是目前各种主流浏览器都有的)来读取 文本的内容。。但是 无法逐行读取,如果文本很大的话。。将会成为程序的瓶颈。。
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whatis1and1
2010-10-19 · TA获得超过236个赞
知道答主
回答量:81
采纳率:0%
帮助的人:0
展开全部
一楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毛虫三代
2010-10-30
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
我也不懂这个。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喝着拿铁吃烧饼
2010-10-19 · TA获得超过214个赞
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
kejiaweiren 说的很好..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式