Java—从文件中读取数据
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—从文件中读取数据的更多相关文章
- java从文件中读取数据然后插入到数据库表中
实习工作中,完成了领导交给的任务,将搜集到的数据插入到数据库中,代码片段如下: static Connection getConnection() throws SQLException, IOExc ...
- 归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇
在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...
- 【Python】从文件中读取数据
从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 ...
- TF从文件中读取数据
从文件中读取数据 在TensorFlow中进行模型训练时,在官网给出的三种读取方式,中最好的文件读取方式就是将利用队列进行文件读取,而且步骤有两步: 把样本数据写入TFRecords二进制文件 从队列 ...
- 从txt文件中读取数据放在二维数组中
1.我D盘中的test.txt文件内的内容是这样的,也是随机产生的二维数组 /test.txt/ 5.440000 3.4500006.610000 6.0400008.900000 3.030000 ...
- java向文件中添加数据---手动版日志添加
核心代码为创建多级文件夹创建 //目标文件 File file=new File(filePath); //若不存在即创建文件 if(!file.exists()) { if (!file.getPa ...
- Java从.CSV文件中读取数据和写入
.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项. import java.io.BufferedReader; ...
- springMVC从上传的Excel文件中读取数据
示例:导入客户文件(Excle文件) 一.编辑customer.xlsx 二.在spring的xml文件设置上传文件大小 <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1 ...
- Python从文件中读取数据(2)
一.读取文件中各行的内容并存储到一个列表中 继续用resource.txt 举例 resource.txt my name is joker, I am 18 years old, How about ...
随机推荐
- Debian8.2 安装搜狗输入法
搜狗输入法linux版本的推出,让linux的桌面使用变得更加顺手了,我之前一直就很想体验一下Linux下的搜狗输入法了,不过我对Linux系统使用还是个菜鸟,安装个输入法的简单事情也费了一番功夫. ...
- 初识less
1 less 安装使用 安装 sudo npm install node-less 使用 mkdir less cd /less lessc demo1.less > test1.css les ...
- rem
"em"是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,在我们多次使用时,就会带来无法预知的错误风险.而rem是相对于根元 ...
- 关于在终端运行rosrun时找不到对应的包的解决方法
输入命令:rosrun kinect2_bridge kinect2_bridge 错误如下:[rospack] Error: package 'kinect2_bridge' not found 解 ...
- curl --connect-timeout 判断国内外网络windows 批处理
1.下载编译curl curl 下载地址:http://curl.haxx.se/download.html ,下载后解压到一个目录,使用vs开发者工具里的 “Visual Studio 命令提示(2 ...
- windows C input 注意
windows控制台输入,默认是以文本模式打开,即使重定向输入,文本模式不变,所以输入时无法读到cr,因为windows已经把crlf转换成单个lf. 如果freopen("CON" ...
- JavaEE Log4j
1.Log4j是Apache的一个开放源代码项目,可以通过一个配置文件来灵活的进行配置,而不需要修改应用的代码. 2.Log4j有三个主要部件组成: 记录器:按照布局中指定的格式把日志信息写入一个或多 ...
- html5之canvas画图基础
HTML5+CSS3的好处是,你可以编写一个页面分别用于不同的平台,只需要设置不同的css样式就可以了,现在基本主流浏览器都支持全新的HTML5和CSS3,因为它的跨平台开发.因为是原生代码所以它的页 ...
- 第五次Java作业
作业一: 文件显示列表框. 增加了下拉式组合框,text区域设置颜色为红色. import javax.swing.*; import java.awt.*; import java.io.File; ...
- stm8s103串口
#include "uart.h" #define UART2#define uart_115200 1 void Init_UART2(void){#ifdef UART2 ...