摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类
最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int
length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。
  当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader,
它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。当使用FileReader读取文件
的时候。
view plaincopy to clipboardprint?
FileReader fr = new FileReader("ming.txt");  
int ch = 0;  
while((ch = fr.read())!=-1 )  
{  
System.out.print((char)ch);  

FileReader fr = new FileReader("ming.txt");
int ch = 0;
while((ch = fr.read())!=-1 )
{
System.out.print((char)ch);
}
其中read()方法返回的是读取得下个字符。当然你也可以使用read(char[] ch,int off,int length)这和处理二进制文件的时候类似,不多说了。如果使用
InputStreamReader来读取文件的时候
while((ch = isr.read())!=-1)
{
System.out.print((char)ch);
}
这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较好费时间的,如果为了提高效率
我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先
放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。与上面对应的写文件的方法为:
view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
FileWriter fw = new FileWriter("hello.txt");  
String s = "hello world";  
fw.write(s,0,s.length());  
fw.flush();  
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));  
osw.write(s,0,s.length());  
osw.flush();  
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);  
pw.println(s); 
FileWriter fw = new FileWriter("hello.txt");
String s = "hello world";
fw.write(s,0,s.length());
fw.flush();
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush();
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
pw.println(s);

不要忘记用完后关闭流!下面是个小例子,帮助新手理解。其实有的时候java的IO系统是需要我们多记记的,不然哪天就生疏了。

view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
import java.io.*;  
public class TestFile2  
{  
public static void main(String[] args) throws IOException  
{  
FileReader fr = new FileReader("ming.txt");  
char[] buffer = new char[1024];  
int ch = 0;  
while((ch = fr.read())!=-1 )  
{  
System.out.print((char)ch);  
}  
  InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));  
while((ch = isr.read())!=-1)  
{  
System.out.print((char)ch);  
}  
  BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));  
String data = null;  
while((data = br.readLine())!=null)  
{  
System.out.println(data);  
}  
  FileWriter fw = new FileWriter("hello.txt");  
String s = "hello world";  
fw.write(s,0,s.length());  
fw.flush();  
  OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));  
osw.write(s,0,s.length());  
osw.flush();  
  PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);  
pw.println(s);  
  fr.close();  
isr.close();  
br.close();  
fw.close();  
osw.close();  
pw.close();  
}  

import java.io.*;
public class TestFile2
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("ming.txt");
char[] buffer = new char[1024];
int ch = 0;
while((ch = fr.read())!=-1 )
{
System.out.print((char)ch);
}
  InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
while((ch = isr.read())!=-1)
{
System.out.print((char)ch);
}
  BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
  FileWriter fw = new FileWriter("hello.txt");
String s = "hello world";
fw.write(s,0,s.length());
fw.flush();
  OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush();
  PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
pw.println(s);
  fr.close();
isr.close();
br.close();
fw.close();
osw.close();
pw.close();
}
}
java中多种方式读文件
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容

view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
import java.io.BufferedReader;  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileReader;  
import java.io.IOException;  
import java.io.InputStream;  
import java.io.InputStreamReader;  
import java.io.RandomAccessFile;  
import java.io.Reader;  
public class ReadFromFile {  
/** 
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 
* @param fileName 文件的名 
*/ 
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) {  
}  
}  
}  
}  
/** 
* 以字符为单位读取文件,常用于读文本,数字等类型的文件 
* @param fileName 文件名 
*/ 
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下,rn这两个字符在一起时,表示一个换行。  
//但如果这两个字符分开显示时,会换两次行。  
//因此,屏蔽掉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) {  
}  
}  
}  
}  
/** 
* 以行为单位读取文件,常用于读面向行的格式化文件 
* @param fileName 文件名 
*/ 
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) {  
}  
}  
}  
}  
/** 
* 随机读取文件内容 
* @param fileName 文件名 
*/ 
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) {  
}  
}  
}  
}  
/** 
* 显示输入流中还剩的字节数 
* @param in 
*/ 
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);  
}  
}  
二、将内容追加到文件尾部  
import java.io.FileWriter;  
import java.io.IOException;  
import java.io.RandomAccessFile;  
/** 
* 将内容追加到文件尾部 
*/ 
public class AppendToFile {  
/** 
* A方法追加文件:使用RandomAccessFile 
* @param fileName 文件名 
* @param content 追加的内容 
*/ 
public static void appendMethodA(String fileName,  
 
String content){  
try {  
// 打开一个随机访问文件流,按读写方式  
RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");  
// 文件长度,字节数  
long fileLength = randomFile.length();  
//将写文件指针移到文件尾。  
randomFile.seek(fileLength);  
randomFile.writeBytes(content);  
randomFile.close();  
} catch (IOException e){  
e.printStackTrace();  
}  
}  
/** 
* B方法追加文件:使用FileWriter 
* @param fileName 
* @param content 
*/ 
public static void appendMethodB(String fileName, String content){  
try {  
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件  
FileWriter writer = new FileWriter(fileName, true);  
writer.write(content);  
writer.close();  
} catch (IOException e) {  
e.printStackTrace();  
}  
}  
public static void main(String[] args) {  
String fileName = "C:/temp/newTemp.txt";  
String content = "new append!";  
//按方法A追加文件  
AppendToFile.appendMethodA(fileName, content);  
AppendToFile.appendMethodA(fileName, "append end. n");  
//显示文件内容  
ReadFromFile.readFileByLines(fileName);  
//按方法B追加文件  
AppendToFile.appendMethodB(fileName, content);  
AppendToFile.appendMethodB(fileName, "append end. n");  
//显示文件内容  
ReadFromFile.readFileByLines(fileName);  
}  

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
public class ReadFromFile {
/**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
* @param fileName 文件的名
*/
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) {
}
}
}
}
/**
* 以字符为单位读取文件,常用于读文本,数字等类型的文件
* @param fileName 文件名
*/
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下,rn这两个字符在一起时,表示一个换行。
//但如果这两个字符分开显示时,会换两次行。
//因此,屏蔽掉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) {
}
}
}
}
/**
* 以行为单位读取文件,常用于读面向行的格式化文件
* @param fileName 文件名
*/
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) {
}
}
}
}
/**
* 随机读取文件内容
* @param fileName 文件名
*/
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) {
}
}
}
}
/**
* 显示输入流中还剩的字节数
* @param in
*/
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);
}
}
二、将内容追加到文件尾部
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 将内容追加到文件尾部
*/
public class AppendToFile {
/**
* A方法追加文件:使用RandomAccessFile
* @param fileName 文件名
* @param content 追加的内容
*/
public static void appendMethodA(String fileName,

String content){
try {
// 打开一个随机访问文件流,按读写方式
RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
randomFile.close();
} catch (IOException e){
e.printStackTrace();
}
}
/**
* B方法追加文件:使用FileWriter
* @param fileName
* @param content
*/
public static void appendMethodB(String fileName, String content){
try {
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(fileName, true);
writer.write(content);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String fileName = "C:/temp/newTemp.txt";
String content = "new append!";
//按方法A追加文件
AppendToFile.appendMethodA(fileName, content);
AppendToFile.appendMethodA(fileName, "append end. n");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
//按方法B追加文件
AppendToFile.appendMethodB(fileName, content);
AppendToFile.appendMethodB(fileName, "append end. n");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
}
}

发表于 @ 2009年04月16日 23:56:00 | 评论( 14 ) | 编辑| 举报| 收藏

旧一篇:迅雷6下载地址,迅雷6泄露版已经悄然出现(附下载地址) | 新一篇:ExtJS面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)
查看最新精华文章 请访问博客首页相关文章 Zhao_0754 发表于2009年7月2日 星期四 16:02:52  IP:举报回复删除
Good....wdswudasheng 发表于2009年8月14日 星期五 11:48:31  IP:举报回复删除
ddwdswudasheng 发表于2009年8月14日 星期五 11:50:54  IP:举报回复删除
学习了oold2000 发表于2009年8月25日 星期二 9:19:54  IP:举报回复删除
不错����yangwen13 发表于2009年10月9日 星期五 0:53:33  IP:举报回复删除
很全,谢谢了。 JAVA的IO真的是一门大学问啊。hbzyaxiu520 发表于2010年1月11日 星期一 16:50:45  IP:举报回复删除
kid_ren 发表于2010年1月30日 星期六 11:50:18  IP:举报回复删除
 学了不少东东 匿名用户 发表于2010年2月3日 星期三 15:23:49  IP:举报回复删除
zyxlsh 发表于2010年3月1日 星期一 15:57:45  IP:举报回复删除
学习。。。真不错。匿名用户 发表于2010年4月23日 星期五 10:16:18  IP:举报回复删除
匿名用户 发表于2010年5月7日 星期五 16:58:49  IP:举报回复删除
楼主整理的这些很全,谢谢caonan123 发表于2010年5月10日 星期一 0:22:02  IP:举报回复删除
学习了,真好理解,例子充分!hustwenjing 发表于2010年6月4日 星期五 8:25:12  IP:举报回复删除
Good, thanks!lylzlm 发表于2010年7月27日 星期二 13:49:04  IP:举报回复删除
发表评论 表 情:           评论内容:  用 户 名: 登录 注册 匿名评论 匿名用户验 证 码:   重新获得验证码    热门招聘职位【天际网】急聘Java应用架构师、高级Java工程师、网页设计师【上海酷娱】高薪急聘服务器主程、服务器程序【创新工场】技术类职位热招,立即加入属于你自己的公司【北京高成长公司】高薪招聘.net各级程序员,欢迎应届生【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【浙江驰海实业】诚聘项目经理,PHP,MYSQL,SEO,测试,运维,策划,设计等职【宽娱数码】诚聘C++应用软件工程师(多媒体/网络方向)、.net开发工程师【Infosys】诚聘:J2EE 项目主管/(资深)软件研发工程师/.Net资深软件研发工程师【团800】No.1团购导航诚聘Ruby on Rails高手!【网路时代】高薪诚聘C++、.net开发工程师【京东商城】诚聘手机开发工程师,软件开发工程师,欲试从速!【EF全球研发中心】百万年薪诚招技术精英,数百职位热招中 【天际网】急聘Java应用架构师、高级Java工程师、网页设计师【上海酷娱】高薪急聘服务器主程、服务器程序【创新工场】技术类职位热招,立即加入属于你自己的公司【北京高成长公司】高薪招聘.net各级程序员,欢迎应届生【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【浙江驰海实业】诚聘项目经理,PHP,MYSQL,SEO,测试,运维,策划,设计等职【宽娱数码】诚聘C++应用软件工程师(多媒体/网络方向)、.net开发工程师【Infosys】诚聘:J2EE 项目主管/(资深)软件研发工程师/.Net资深软件研发工程师【团800】No.1团购导航诚聘Ruby on Rails高手!【网路时代】高薪诚聘C++、.net开发工程师【京东商城】诚聘手机开发工程师,软件开发工程师,欲试从速!【EF全球研发中心】百万年薪诚招技术精英,数百职位热招中  公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright © 1999-2010, CSDN.NET, All Rights Reserved

第九城市OpenFeint平台游戏开发者群英会杭州C2C网站诚寻CTO共同创业

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/smartcat86/archive/2009/04/16/4085739.aspx

JAVA 文件读写大全相关推荐

  1. 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)

    读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...

  2. 从字节流到字符流之Java文件读写

    前言 Java文件读写可以分为字节流和字符流,之前一直没有好好归纳以下,借此机会做一个小笔记. 目录 字节流 字节流就是一个字节一个字节的传输,最常用的就是FileInputStream和FileOu ...

  3. Java文件读写操作(c站最全!一篇就够了)

    写在前面   你们好,我是小庄.很高兴能和你们一起学习Java.如果您对Java感兴趣的话可关注我的动态.   写博文是一种习惯,在这过程中能够梳理和巩固知识. Java文件读写操作 一.File类 ...

  4. java文件读写的两种方式

    今天搞了下java文件的读写,自己也总结了一下,但是不全,只有两种方式,先直接看代码: public static void main(String[] args) throws IOExceptio ...

  5. java文件读写操作类

    借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内 ...

  6. java文件读写之Channel策略

    概述 本篇博客向大家介绍的是如何运用java中的Channel进行文件读写,也就是说明如何通过Channel将字符串写到文件中,以及怎么把文件中的内容以字符串的形式读出来.具体地,我会介绍关于Chan ...

  7. java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...

    文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...

  8. Java文件操作大全(绝对的经典,值得收藏!)

    Java文件操作 //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.e ...

  9. java文件读写操作大全

    转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html 一.获得控制台用户输入的信息 public String getInputMessage( ...

最新文章

  1. 从刚入职阿里的学弟那里薅来的面试题,速速领取~~~
  2. RocketMQ高性能之底层存储设计
  3. Python文件的两种用途
  4. group by 和where 条件后面不能用刚设置的别名。
  5. phpcmsV9后台入口安全问题
  6. 团队冲刺第一阶段第五天
  7. dns服务期搭建使用_使用maradns搭建简易dns服务器(本地实现dns劫持)
  8. JVM源码分析之Object.wait/notify(All)完全解读
  9. Flume-ng HDFS sink原理解析
  10. SWT FontFieldEditor使用
  11. linux脚本课程设计通讯录,shell整理(35)====模拟用户登录的打印菜单脚本
  12. centos7 mysql 数据库备份与还原
  13. 管理感悟:承认错误,善于总结
  14. Ubuntu使用——9(搜狗输入法安装)
  15. ceph luminous 版本 osd掉线处置
  16. SpringBoot常见面试题总结二
  17. 线性代数第九版中文版pdf_线性代数第九版StevenJ Leon.pdf
  18. 在Ubuntu中安装pycharm社区版
  19. 不确定性管理,更需要领导力
  20. php延迟2秒执行,php延时几秒后搜索

热门文章

  1. redhat 复制文件夹及子文件夹_python文件夹怎么操作呢??(建议详读)
  2. java 内存测试_请你说一下java jvm的内存机制
  3. ospf cost 引起路由可以ping通但应用无法连接_路由算法(通网五)
  4. css 联系我们,CSS3 模态窗口联系我们表单模板
  5. c语言如何判断数组不为空,PHP 判断数组是否为空的几种方法
  6. python的pandas_python之pandas(一)
  7. 华为云客户端_华为云新一代S6云服务器缘何深受中小企业青睐?
  8. python等号语法错误_Python干货:代码编写规范
  9. db2字符串不能累加的吗_二建可以考两种专业吗?建筑和公路能同时考吗?
  10. td 内单选框不可用_材料特殊处理TD、TICN概述