onions 2007-5-15 09:15
java中文件操作大全
[b]一.获得控制台用户输入的信息[/b]
S8_dH6l4RZ3V
[code]
F{DT&H"lo)Tq
**获得控制台用户输入的信息+s]\PKq PD
* @return
!fp'w$Ny:ASO
* @throws IOExceptionNZ,jl4A7y[
*/
,bC
] S [9H+Hx t6S
^ u
public String getInputMessage() throws IOException{
(i3vyr.H9?5P3Swc
System.out.println("请输入您的命令∶");
N
oj2F!S8l9M }
byte buffer[]=new byte[1024];
CyP[[ PV4J$p7`
int count=System.in.read(buffer);
~!l5T(h:q
char[] ch=new char[count-2];//最后两位为结束符,删去不要
gM5W0QC$Jn
for(int i=0;i<count-2;i++)FGC
f0B~;@9c
ch[i]=(char)buffer[i];!F5p1c3cr!bhw
String str=new String(ch);
7pom$fAop(N1g;l$n6C l
return str;
b/vX3Fg\F
}V\Xr6E q1d
[/code]PC&xhn5]{
可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。
3Q
j+\|ro
!QPFIk w*?
[b]二.复制文件[/b]S`^e(@
Y}\*i cFVE
1.以文件流的方式复制文件
5Yjx G)Sd;p&J
[code]
Cd/`2C
W]p/O8T"j
/**以文件流的方式复制文件%p$gJ9aU1o+I$p
* @param src 文件源目录
L(Sb)b+qTi.Cl
* @param dest 文件目的目录
6Nu(b5d6@!Cb@Y
* @throws IOException
vk~IK7Q6\/w
*/a1v/a*U-P
b/]v5z
public void copyFile(String src,String dest) throws IOException{
7])D#d*c2W1]d;S9_F;U
FileInputStream in=new FileInputStream(src);
@RI3} X-l/@5Z
File file=new File(dest);9z,Ub2O`V*kx(n_
if(!file.exists())h5Zdd
P R u[2@:P
file.createNewFile(); H"|`2J,@"P)h"s
FileOutputStream out=new FileOutputStream(file);/{|"RK5rf
int c;
&].R7C+z%m!t,]{
byte buffer[]=new byte[1024];
XSrw/oN
while((c=in.read(buffer))!=-1){
4[1[&y8l3E9X5j6h
for(int i=0;i<c;i++)
,F+][Q4Jj9p-s]
out.write(buffer[i]);
A PtnW`|
}4Mn"N{5F_!Z
in.close();cw\!|2}Y.K+{
out.close();
;\ mo$lRz'`1~+u`a,C
}(R;UW"|;kv
[/code]kd jEh'~
x
该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式