代码如下:
A.文件内容拷贝
package demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
public class FileCopyExample ...{
public static void main(String[] args) ...{
try ...{
File src = new File("test.dat");
File dest = new File("test.dat.bak");
FileUtils.copyFile(src, dest);
} catch (IOException ioe) ...{
System.out.println("Problem copying file.");
}
try ...{
File src = new File("test.dat");
File dir = new File("./temp");
FileUtils.copyFileToDirectory(src, dir);
} catch (IOException ioe) ...{
System.out.println("Problem copying file to dir.");
}
try ...{
String string = "Blah blah blah";
File dest = new File("test.tmp");
FileUtils.writeStringToFile(dest, string, "ISO-8859-1");
} catch (IOException ioe) ...{
System.out.println("Error writing out a String.");
}
try ...{
Writer writer = new FileWriter("test.dat");
InputStream inputStream = FileCopyExample.class.getClass()
.getResourceAsStream("/demo/web.xml");
IOUtils.copy(inputStream, writer);
writer.close();
inputStream.close();
} catch (IOException e) ...{
System.out.println("Error copying data");
}
try ...{
File src = new File("test.txt");
OutputStream output = new FileOutputStream(src);
InputStream inputStream = FileCopyExample.class.getClass()
.getResourceAsStream("/demo/web.xml");
IOUtils.copy(inputStream, output);
// writer.close();
inputStream.close();
output.close();
} catch (IOException e) ...{
System.out.println("Error copying data");
}
}
}
B.文件删除
package demo;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class FileDeleteExample ...{
public static void main(String[] args) ...{
File file = new File(FileDeleteExample.class.getClass().getResource("/demo/web.xml").getFile());
String display = FileUtils.byteCountToDisplaySize(file.length());
System.out.println("web.xml is " + display);
try ...{
FileUtils.forceDelete(file);
} catch (IOException e) ...{
e.printStackTrace();
}
}
}
C.读取取文本中的每一行:
package demo;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.apache.commons.io.FileUtils;
public class FileReadExample ...{
public static void main(String[] args) throws IOException ...{
File file = new File((FileReadExample.class.getClass().getResource("/demo/web.xml")).getFile());
List<?> lines = FileUtils.readLines(file, "UTF-8");
for(int i=0;i<lines.size();i++)
System.out.println( lines.get(i));
}
}
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!