王朝网络
分享
 
 
 

java中文件操作大全

王朝java/jsp·作者佚名  2007-05-15
宽屏版  字体: |||超大  

java中文件操作大全

本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。

一.获得控制台用户输入的信息

/** *//**获得控制台用户输入的信息

* @return

* @throws IOException

*/

public String getInputMessage() throws IOException...{

System.out.println("请输入您的命令∶");

byte buffer[]=new byte[1024];

int count=System.in.read(buffer);

char[] ch=new char[count-2];//最后两位为结束符,删去不要

for(int i=0;i<count-2;i++)

ch[i]=(char)buffer[i];

String str=new String(ch);

return str;

}

可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。

二.复制文件

1.以文件流的方式复制文件

/** *//**以文件流的方式复制文件

* @param src 文件源目录

* @param dest 文件目的目录

* @throws IOException

*/

public void copyFile(String src,String dest) throws IOException...{

FileInputStream in=new FileInputStream(src);

File file=new File(dest);

if(!file.exists())

file.createNewFile();

FileOutputStream out=new FileOutputStream(file);

int c;

byte buffer[]=new byte[1024];

while((c=in.read(buffer))!=-1)...{

for(int i=0;i<c;i++)

out.write(buffer[i]);

}

in.close();

out.close();

}

该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式

三.写文件

1.利用PrintStream写文件

/** *//**

* 文件输出示例

*/

public void PrintStreamDemo()...{

try ...{

FileOutputStream out=new FileOutputStream("D:/test.txt");

PrintStream p=new PrintStream(out);

for(int i=0;i<10;i++)

p.println("This is "+i+" line");

} catch (FileNotFoundException e) ...{

e.printStackTrace();

}

}

2.利用StringBuffer写文件

public void StringBufferDemo() throws IOException......{

File file=new File("/root/sms.log");

if(!file.exists())

file.createNewFile();

FileOutputStream out=new FileOutputStream(file,true);

for(int i=0;i<10000;i++)......{

StringBuffer sb=new StringBuffer();

sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");

out.write(sb.toString().getBytes("utf-8"));

}

out.close();

}

该方法可以设定使用何种编码,有效解决中文问题。

四.文件重命名

/** *//**文件重命名

* @param path 文件目录

* @param oldname 原来的文件名

* @param newname 新文件名

*/

public void renameFile(String path,String oldname,String newname)...{

if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名

File oldfile=new File(path+"/"+oldname);

File newfile=new File(path+"/"+newname);

if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名

System.out.println(newname+"已经存在!");

else...{

oldfile.renameTo(newfile);

}

}

}

五.转移文件目录

转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。

/** *//**转移文件目录

* @param filename 文件名

* @param oldpath 旧目录

* @param newpath 新目录

* @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作

*/

public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{

if(!oldpath.equals(newpath))...{

File oldfile=new File(oldpath+"/"+filename);

File newfile=new File(newpath+"/"+filename);

if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件

if(cover)//覆盖

oldfile.renameTo(newfile);

else

System.out.println("在新目录下已经存在:"+filename);

}

else...{

oldfile.renameTo(newfile);

}

}

}

六.读文件

1.利用FileInputStream读取文件

/** *//**读文件

* @param path

* @return

* @throws IOException

*/

resizeImage('http://images.wangchao.net.cn/images/upload/images/lsdn/11791738

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有