Java中对文件的操作
java中提供了io类库,可以轻松的用java实现对文件的各种操作。
1。新建目录
StringfilePath="c:/aaa/";
filePath=filePath.toString();//中文转换
java.io.FilemyFilePath=newjava.io.File(filePath);
if(!myFilePath.exists())
myFilePath.mkdir();
2。新建文件
StringfilePath="c:/哈哈.txt";
filePath=filePath.toString();
FilemyFilePath=newFile(filePath);
if(!myFilePath.exists())
myFilePath.createNewFile();
FileWriterresultFile=newFileWriter(myFilePath);
PrintWritermyFile=newPrintWriter(resultFile);
StringstrContent="中文测试".toString();
myFile.println(strContent);
resultFile.close();
3。删除文件
StringfilePath="c:/支出证明单.xls";
filePath=filePath.toString();
java.io.FilemyDelFile=newjava.io.File(filePath);
myDelFile.delete();
4。文件拷贝
intbytesum=0;
intbyteread=0;
file://读到流中
InputStreaminStream=newFileInputStream("c:/aaa.
doc");
FileOutputStreamfs=newFileOutputStream("d:/aaa.doc");byte[]buffer=newbyte[1444];
intlength;
while((byteread=inStream.read(buffer))!=-1)
{
out.println("
"+byteread+"");
bytesum+=byteread;
System.out.println(bytesum);
fs.write(buffer,0,byteread);
}
inStream.close();
%>
5。整个文件夹拷贝
Stringurl1="C:/aaa";
Stringurl2="d:/java/";
(newFile(url2)).mkdirs();
File[]file=(newFile(url1)).listFiles();
for(inti=0;i if(file[i].isFile()){
file[i].toString();
FileInputStreaminput=newFileInputStream(file[i]);
FileOutputStreamoutput=newFileOutputStream(url2+"/"+(file[i].getName()).toString());
byte[]b=newbyte[1024*5];