1、FileInputStream()

              // 构建字节输入流对象,参数为文件名
FileInputStream fin = new FileInputStream("message");
System.out.println("输入流可读入字节数:" + fin.available());
// 建立byte型数组b,从输入流读取的数据暂时存放在b中
byte b[] = new byte[fin.available()];
// 从输入流读取数据
fin.read(b);
String str5=new String(b);
System.out.println(str5);
// 关闭输入流,对文件的操作,一定要在最后关闭输入输出流
fin.close();

2、RandomAccessFile()

              String str6="";
ArrayList<String> strs=new ArrayList<String>();
RandomAccessFile file=new RandomAccessFile("message","r");
str6 = file.readLine();
while(str6!=null){
strs.add(str6);
str6 = file.readLine();
}
for(int j=0;j<strs.size();j++){
System.out.println(strs.get(j));
}
file.close();

3、File

              File file2=new File("message");
if(file2.exists()&&file2.isFile()){
InputStream is=new FileInputStream(file2);
byte[] buf = new byte[is.available()];
System.out.println(is.available());
while(is.read(buf)!=-1){
//每次读取打印
System.out.println(new String(buf));
}
}

4、避免乱码

            File file3 = new File("message");
if (file3.exists() && file3.isFile()) {
try {
InputStream is = new FileInputStream(file3);
InputStreamReader reader = new InputStreamReader(is,"utf-8");//
char[] cbuf = new char[is.available()];//字符,字节 StringBuffer sb2=new StringBuffer();//2
while (reader.read(cbuf) != -1) {
sb2.append(cbuf);
}
System.out.println(sb2.toString()); } catch (Exception e) { }
}

5、BufferedReader

            File file = new File("message");
try {
InputStream is = new FileInputStream(file);
if (file.exists() && file.isFile()) {
BufferedReader br = new BufferedReader(
new InputStreamReader(is, "utf-8"));
StringBuffer sb2 = new StringBuffer();
String line = null;
while ((line = br.readLine()) != null) {
sb2.append(line + "\n");
}
br.close();
System.out.println(sb2.toString());
}
} catch (Exception e) { }

Java—从文件中读取数据的更多相关文章

  1. java从文件中读取数据然后插入到数据库表中

    实习工作中,完成了领导交给的任务,将搜集到的数据插入到数据库中,代码片段如下: static Connection getConnection() throws SQLException, IOExc ...

  2. 归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇

    在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...

  3. 【Python】从文件中读取数据

    从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 ...

  4. TF从文件中读取数据

    从文件中读取数据 在TensorFlow中进行模型训练时,在官网给出的三种读取方式,中最好的文件读取方式就是将利用队列进行文件读取,而且步骤有两步: 把样本数据写入TFRecords二进制文件 从队列 ...

  5. 从txt文件中读取数据放在二维数组中

    1.我D盘中的test.txt文件内的内容是这样的,也是随机产生的二维数组 /test.txt/ 5.440000 3.4500006.610000 6.0400008.900000 3.030000 ...

  6. java向文件中添加数据---手动版日志添加

    核心代码为创建多级文件夹创建 //目标文件 File file=new File(filePath); //若不存在即创建文件 if(!file.exists()) { if (!file.getPa ...

  7. Java从.CSV文件中读取数据和写入

    .CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项. import java.io.BufferedReader;    ...

  8. springMVC从上传的Excel文件中读取数据

    示例:导入客户文件(Excle文件) 一.编辑customer.xlsx 二.在spring的xml文件设置上传文件大小 <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1 ...

  9. Python从文件中读取数据(2)

    一.读取文件中各行的内容并存储到一个列表中 继续用resource.txt 举例 resource.txt my name is joker, I am 18 years old, How about ...

随机推荐

  1. pdf预览-js版本

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  2. 媒体查询使用方法@media

    Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果.前面简单的介绍了Media Queries如何引用到项目中,但Media Queries有其自己的 ...

  3. VS2010 验证时出错。HRESULT = '8000000A'

    验证时出错.HRESULT = '8000000A' 在VS2010中,当为Windows窗体应用程序添加一个安装项目后,如果项目生成时出现以下错误: 验证时发生错误.HRESULT = '80000 ...

  4. 关闭显示器API及命令

    window下命令powercfg /change "Home/Office Desk" /moniter-timeout-ac 1C#中实现[DllImportAttribute ...

  5. [HTML/JS] JQuery 页面滚动回到顶部

    HTML: <html> <body> <div id="back-to-top" style="cursor:pointer; displ ...

  6. Tomcat环境配置

    1.安装java Path = 已有的值;%MYSQL%\bin;%CATALINA_HOME%\bin;%JAVA_HOME%\bin JAVA_HOME = C:\apps\Java\jdk1.8 ...

  7. JBoss-7.1.1 http访问端口修改

    修改http服务端口 找到 jboss-as-7.1.1.Final/standalone/configuration/standalone.xml文件,找到第298行,如下图: 如果我们想改成80端 ...

  8. Windows Store App JavaScript 开发:WinJS库控件

    在介绍了如何使用标准的HTML控件以及WinJS库中提供的新控件之后,下面来着重介绍WinJS库中几种常用的控件. (1)ListView控件 在开发Windows应用商店应用时可以使用ListVie ...

  9. 在Oracle中使用Entity Framework 6 CodeFirst

    项目中需要将系统从SQLServer数据库迁移到Oracle上.由于原大部分数据访问操作都是通过包装了Entity Framework的统一访问入口实现的,所以需要研究Entity Framework ...

  10. C宏展开的几个注意事项

    前阵子仔细重新研究了一下C的宏展开.总结起来,有以下几个主要规则: 每次宏展开的结果会被重复扫描,直到没有任何可展开的宏为止. 每展开一个宏,都会记住这次展开,在这个宏展开的结果及其后续展开中,不再对 ...