pom
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
代码
package gunsmoke;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.util.Collection;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
public class DemoMain {
public static void main(String[] args) throws Exception{
System.out.println("gunsmoke");
toInputStream();
}
public static void copyFile () throws Exception
{
System.out.println("---------copyFile---------------");
File file1 = new File("C:\\mfg\\W8ADD64EN009_UPDATE.cdr");
File file2 = new File("D:\\mfg");
FileUtils.copyFile(file1, file2);
FileUtils.copyFileToDirectory(file1, file2);
}
public static void copyFileToDir() throws Exception
{
System.out.println("---------copyFileToDir---------------");
File file1 = new File("C:\\mfg\\W8ADD64EN009_UPDATE.cdr");
File file2 = new File("D:\\mfg");
FileUtils.forceMkdir(file2);
FileUtils.copyFileToDirectory(file1, file2);
}
public static void copyUrlToFile() throws Exception
{
System.out.println("---------copyUrlToFile---------------");
URL url = new URL("http://www.baidu.com");
File file = new File("d:\\myfile.html");
FileUtils.copyURLToFile(url, file);
String content = FileUtils.readFileToString(file, StandardCharsets.UTF_8.name());
System.out.println(content);
}
public static void createFile() throws Exception
{
System.out.println("---------createFile---------------");
File file = new File("d:\\test.txt");
System.out.println(file.exists());
FileUtils.touch(file);
}
public static void deleteFile() throws Exception
{
System.out.println("---------deleteFile---------------");
File file = new File("d:\\test.txt");
FileUtils.deleteQuietly(file);
System.out.println(file.exists());
}
public static void getFileSize() throws Exception
{
System.out.println("---------getFileSize---------------");
File file = new File("D:\\pingjia.eap");
System.out.println(FileUtils.sizeOf(file));
File dir = new File("d:\\beijing");
System.out.println(FileUtils.sizeOfDirectory(dir));
}
public static void listFiles() throws Exception
{
System.out.println("---------listFiles---------------");
File dir = new File("d:\\");
Collection<File> listFiles = FileUtils.listFiles(dir, new String[]{"txt"}, true);
listFiles.stream().forEach(System.out::println);
}
public static void readFile() throws Exception
{
System.out.println("---------ReadFile---------------");
File file = new File("D:\\记录.txt");
List<String> lines = FileUtils.readLines(file, StandardCharsets.UTF_8.name());
System.out.println(lines.size());
}
public static void writeFile() throws Exception
{
System.out.println("---------writeFile---------------");
File file = new File("D:\\记录.txt");
FileUtils.writeStringToFile(file, "gunsmoke", StandardCharsets.UTF_8.name(), true);
}
public static void toInputStream() throws Exception
{
System.out.println("---------IOUtils.toInputStream()---------------");
InputStream inputStream = IOUtils.toInputStream("gunsmoke11111", StandardCharsets.UTF_8.name());
byte[] buf = new byte[100];
System.out.println("buf: " + new String(buf));
IOUtils.copy(inputStream, new FileOutputStream(new File("d:\\1.txt")));
System.out.println(221 & 1);
}
}