用java 读取本地磁盘下的一个txt文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java 读取本地磁盘下的一个txt文件相关的知识,希望对你有一定的参考价值。

用java 读取本地磁盘下的一个txt 文件的内容,txt 文件中的内容是一个英文句子,将文
件内容和英文句子中的单词数量统计显示在DOS 窗口上。

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class BufferedInputStreamDemo 
public static void main(String[] args) throws IOException 
// BufferedInputStream(InputStream in)
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
"bos.txt"));

// 读取数据
// int by = 0;
// while ((by = bis.read()) != -1) 
// System.out.print((char) by);
// 
// System.out.println("---------");

byte[] bys = new byte[1024];
int len = 0;
while ((len = bis.read(bys)) != -1) 
System.out.print(new String(bys, 0, len));


// 释放资源
bis.close();

参考技术A 用文件流将文件内容读出来就对了,判断多少个单词要看你单词分隔的规则,自己判断吧
String line = "";
InputStream is = new FileInputStream("C:/test.txt");//加载文件
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
while ((line=bf.readLine()) != null) //循环一次读取一行
//do something...
参考技术B import java.io.*;
public class ReadBytes

public static void main(String[] args)

int b;
try

FileInputStream fs = new FileInputStream("hello.txt");
while (fs.read() != -1)

b = fs.read();
System.out.println("byte read="+b);


catch (IOException e)

System.out.println("文件操作错误:"+e.toString());


参考技术C import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class temp
public static void main(String[] args)
BufferedReader bufferedReader = null;
long wordcount = 0 ;
try
bufferedReader = new BufferedReader(new FileReader("C:\\\\Users\\\\Administrator\\\\Desktop\\\\1.txt"));
catch (FileNotFoundException e)
// TODO Auto-generated catch block
e.printStackTrace();

String line = "";
try
while((line = bufferedReader.readLine())!=null)

Pattern pattern = Pattern.compile("\\\\w+");
Matcher matcher = pattern.matcher(line);
System.out.println(line);
while(matcher.find())

//System.out.println(matcher.group());
wordcount++;


catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();

try
bufferedReader.close();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();

System.out.println("单词个数为:"+ wordcount);

javascript可以读取txt.请问javascript如何读取本地的TXT文件,然后将内容存入1个数组中?

这个要看你在什么地方应用了,如果是网页中,js是不能读取到本地文件的,只能访问同域的文件
比如www.baidu.com中的js代码就只能访问baidu域名下的文件.
如果是用ie在本地打开html文件中的js,把安全性调低一点是可以访问本地文件的。
可以用fso读文件,也可以用adodb.stream读文件.
还可以用wscript或cscript解释执行js文件,这个就是把js当作脚本来使用,和vbs是一个道理.来自:求助得到的回答
参考技术A javascript 本身是不可以的
只能调用 activeX FSO

var fso, ts, s ;
var ForReading = 1;

fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
s = ts.ReadLine();
参考技术B javascript不能直接操作文件,需要错做txt的话需要依靠后台程序来做
具体实现方法可以提交表单或者ajax操作
参考技术C 安全方面的问题,js不能读取本地文件

以上是关于用java 读取本地磁盘下的一个txt文件的主要内容,如果未能解决你的问题,请参考以下文章

python可以同步本地磁盘文件的字典

用java读取本地磁盘视频资源,OutputStream输出的视频文件在html的video标签播放时不能点快进

如何使用 JavaScript 打开本地磁盘文件?

用javascript如何读取本地TXT文件?

java类结合jsp页面怎么把磁盘目录下的文件全部读取出来

C# 如何读取一个文件夹下的多个文件内容