- 浏览: 183554 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
wangxd1208:
太感谢了,编译出问题,照着你这方法做了,解决问题了,感谢!
Eclipse 总是在编译的时候卡住 -
1336224635:
問題は解決しました。
有難うございます!hyfkasim 写道 ...
关于windows无法正确加载日语键盘布局的解决办法 -
hyfkasim:
問題は解決しました。有難うございます!
关于windows无法正确加载日语键盘布局的解决办法 -
1336224635:
yjlleilei 写道我操,不行。。。
怎么不行?
eclipse下安装js插件-spket(支持Ext) 能格式化Js(JQuery自动提示) -
yjlleilei:
我操,不行。。。
eclipse下安装js插件-spket(支持Ext) 能格式化Js(JQuery自动提示)
读取:
public class ReadFromFile {
/**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
*/
public static void readFileByBytes(String fileName) {
File file = new File(fileName);
InputStream in = null;
try {
System.out.println("以字节为单位读取文件内容,一次读一个字节:");
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while ((tempbyte = in.read()) != -1) {
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
try {
System.out.println("以字节为单位读取文件内容,一次读多个字节:");
// 一次读多个字节
byte[] tempbytes = new byte[100];
int byteread = 0;
in = new FileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
// 读入多个字节到字节数组中,byteread为一次读入的字节数
while ((byteread = in.read(tempbytes)) != -1) {
System.out.write(tempbytes, 0, byteread);
}
} catch (Exception e1) {
e1.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e1) {
}
}
}
}
/**
* 以字符为单位读取文件,常用于读文本,数字等类型的文件
*/
public static void readFileByChars(String fileName) {
File file = new File(fileName);
Reader reader = null;
try {
System.out.println("以字符为单位读取文件内容,一次读一个字节:");
// 一次读一个字符
reader = new InputStreamReader(new FileInputStream(file));
int tempchar;
while ((tempchar = reader.read()) != -1) {
// 对于windows下,\r\n这两个字符在一起时,表示一个换行。
// 但如果这两个字符分开显示时,会换两次行。
// 因此,屏蔽掉\r,或者屏蔽\n。否则,将会多出很多空行。
if (((char) tempchar) != '\r') {
System.out.print((char) tempchar);
}
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
System.out.println("以字符为单位读取文件内容,一次读多个字节:");
// 一次读多个字符
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) {
}
}
}
}
/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*/
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
* 随机读取文件内容
*/
public static void readFileByRandomAccess(String fileName) {
RandomAccessFile randomFile = null;
try {
System.out.println("随机读取一段文件内容:");
// 打开一个随机访问文件流,按只读方式
randomFile = new RandomAccessFile(fileName, "r");
// 文件长度,字节数
long fileLength = randomFile.length();
// 读文件的起始位置
int beginIndex = (fileLength > 4) ? 4 : 0;
// 将读文件的开始位置移到beginIndex位置。
randomFile.seek(beginIndex);
byte[] bytes = new byte[10];
int byteread = 0;
// 一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
// 将一次读取的字节数赋给byteread
while ((byteread = randomFile.read(bytes)) != -1) {
System.out.write(bytes, 0, byteread);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (randomFile != null) {
try {
randomFile.close();
} catch (IOException e1) {
}
}
}
}
/**
* 显示输入流中还剩的字节数
*/
private static void showAvailableBytes(InputStream in) {
try {
System.out.println("当前字节输入流中的字节数为:" + in.available());
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String fileName = "C:/temp/newTemp.txt";
ReadFromFile.readFileByBytes(fileName);
ReadFromFile.readFileByChars(fileName);
ReadFromFile.readFileByLines(fileName);
ReadFromFile.readFileByRandomAccess(fileName);
}
写入:
package com.sts.common;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;
public class FileWriteCommon {
public static void main(String[] args) throws Exception {
Date dt = new Date();// 当前时间
Long time = dt.getTime();// 这就是距离1970年1月1日0点0分0秒的毫秒数
String times = String.valueOf(time);// 毫秒数类型转换成String
// 在d盘上创建一个名为testfile的文本文件
File f = new File("D:" + File.separator + times + ".txt");
// 用FileOutputSteam包装文件,并设置文件可追加
OutputStream out = new FileOutputStream(f, true);
// 字符数组
String str = "我是一个程序员";
out.write(str.getBytes()); // 向文件中写入数据
out.write('\r'); // \r\n表示换行
out.write('\n');
out.close(); // 关闭输出流
System.out.println("写入成功!");
}
}
发表评论
-
java实现简单的单点登录
2014-09-04 15:29 799转自:http://www.blogjava.net/ ... -
坦克大战自学全过程 v1.0
2012-07-22 12:38 1098内容介绍: 1.坦克大战游戏图片 2.java绘图坐标体系 ... -
GUI 复习
2012-07-20 11:19 1087GUI程序开发的步骤: 1.继承JFrame 2.定 ... -
java 泛型
2012-07-20 09:31 979泛型的基本概念: 泛型是java SE1.5的新 ... -
LinkedList Vector
2012-07-19 14:48 1213LinkedList LinkedList 包含addFi ... -
ArrayList
2012-07-19 13:03 897java集合讲解: import java.io.Bu ... -
java 集合1
2012-07-19 12:12 1380为什么需要集合?(数组定义好了就不能修改了 ) ... -
Hibernate HQL查询
2012-07-09 16:44 764Hibernate HQL查询:Criteri ... -
java序列化的作用
2012-07-09 15:24 762最近在阅读Core J2EE Patterns 的时候发 ... -
Java 输入输出流
2012-07-09 10:19 6531 -
java编程中从键盘输入两个数并求其和,差,积,商
2012-06-07 22:49 12435import java.util.*; publi ... -
线程 Thread
2012-06-07 18:47 838//简单线程的编写 package com.sts.b ... -
深入探讨Iterator模式
2012-06-02 13:52 775java.util包中包含了一系 ... -
java 调用oracle 存储过程
2012-05-15 13:06 1389用java调用:class.forName(\&qu ... -
java 操作json之二 操作google-gson包
2012-05-06 13:58 1331Test2 package com.sun; ... -
java 操作json之一 操作org.json包
2012-05-06 13:29 20255例一。(org.json包) 首先导入org.json下面的 ... -
java socket 传输文件(2)
2012-05-03 16:06 1299发送端: import java.io.Buffere ... -
java socket 传输文件
2012-04-26 17:05 1396客户端: package com.s ... -
java 导出excel
2012-03-14 15:17 844public class creatFile { ...
相关推荐
java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
使用java语言,通过调用FileReader类读取txt文件中的数据。资源是可直接实现的代码。
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
Java\读取TXT文件.txtJava\读取TXT文件.txt
java读取txt文件代码,轻松掌握java,不成问题
java file,java读取txt文档,java操作txt文档,读取文档的内容
环境:eclipse3.7.2 jre1.6
public static void readTxtFile(String filePath){ try { String encoding="gb2312";
Java代码 用于进行txt读取 逐行读取后进行后续操作 入库
java 创建txt_JAVA读取TXT文件、新建TXT文件、写入TXT文件
用java读取txt文件 并且格式化输出读取到的信息 用java读取excel的xml格式文件 对信息进行分类 并且格式化输出有效内容
java 读取txt Demo java 读取txt Demo
用Java程序实现对.txt文件的读写。txt文件可作为配置文件,以key-Value形式出现。
JAVA实现创建TXT文件 并执行读写操作
java利用io技术创建文件夹、读取txt文件、写入txt文件(覆盖、不覆盖均有)