java实现:如何读取一个文本,通过里面的文件路径读取文件内容
5个回答
展开全部
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("文件不存在");
}
}
}
}
}
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("文件不存在");
}
}
}
}
}
展开全部
ActiveXObject("Scripting.FileSystemObject")
这个是 ActiveX ,好像只有IE才支持这个技术吧
而且即使是IE,也是受到安全限制的。
你可以考虑采用 XMLHTTP 对象(这个是目前各种主流浏览器都有的)来读取 文本的内容。。但是 无法逐行读取,如果文本很大的话。。将会成为程序的瓶颈。。
请参考
这个是 ActiveX ,好像只有IE才支持这个技术吧
而且即使是IE,也是受到安全限制的。
你可以考虑采用 XMLHTTP 对象(这个是目前各种主流浏览器都有的)来读取 文本的内容。。但是 无法逐行读取,如果文本很大的话。。将会成为程序的瓶颈。。
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
kejiaweiren 说的很好..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询