#####基本操作
包括文件的创建、删除、写入、读取
#####创建文件和文件夹
// 创建文件和文件夹
@Test
public void test1() throws Exception
{
File file = new File("F:"+File.separator+"booway"+File.separator+"Java"+File.separator+"0711"+File.separator+"TestFile");
File file2 = new File("TestFile");// 在项目的根目录下创建
// 判断是否存在
if (!file.exists())
{
file.mkdirs();
file.createNewFile();
file2.mkdirs();
file2.createNewFile();
}
}
// 删除文件
@Test
public void test2() throws Exception
{
String path = "F:"+File.separator+"booway"+File.separator+"Java"+File.separator+"0711"+File.separator+"test.txt";
File file = new File(path);
file.deleteOnExit();// 虚拟机关闭后才删除文件
}
#####向文件中写内容
// 写文件
@Test
public void test4() throws Exception
{
String path = "F:"+File.separator+"booway"+File.separator+"Java"+File.separator+"0711"+File.separator+"TestFile";
File file = new File(path);
// 覆盖添加
// FileOutputStream outputStream = new FileOutputStream(file);
// 追加添加
FileOutputStream outputStream = new FileOutputStream(file, true);
for (int i = 0; i < 100; i++)
{
outputStream.write("hello world".getBytes());
}
// 清除缓存
outputStream.flush();
// 关闭流
outputStream.close();
}
#####读取文件内容
@Test
public void test5() throws Exception
{
String path = "F:"+File.separator+"booway"+File.separator+"Java"+File.separator+"0711"+File.separator+"TestFile";
File file = new File(path);
FileInputStream inputStream = new FileInputStream(file);
byte[] b = new byte[1024];
int len = 0;
int temp = 0;
while ((temp = inputStream.read()) != -1)
{
b[len] = (byte) temp;
len++;
}
inputStream.close();
System.out.println(new String(b));
}
#####遍历文件夹下第一级文件或文件夹
@Test
public void test6()
{
String path = "F:"+File.separator+"booway"+File.separator+"Java"+File.separator+"0711"+File.separator+"test";
File file = new File(path);
File[] files = file.listFiles();
for (File file2 : files)
{
System.out.println(file2);
}
}