文件file操作

文件创建方法一

import org.testng.annotations.Test;
import java.io.File;
import java.io.IOException;

public class FileCreate {
public static void main(String[] args) {

}
@Test

public void create1(){
String filePath = "D:\\file1.txt";
File file = new File(filePath);

try{
file.createNewFile();

System.out.println("创建文件1成功");
}catch(IOException e){
e.printStackTrace();
}
}
}

 

 文件创建方法二

import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

public class FileCreate2 {
public static void main(String[] args) {

}
@Test
public void create2(){
File parentFile = new File("D:\\");
String fileNane = "file2.txt";
File file = new File(parentFile,fileNane);

try{
file.createNewFile();
System.out.println("文件2创建成功");
}catch(IOException e){
throw new RuntimeException(e);
}
}

}

 

 文件创建方法三

import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

public class FileCreate3 {
public static void main(String[] args) {

}
@Test
public void create3(){
String parentPath = "d:\\";
String filePath = "file3.txt";

File file = new File(parentPath,filePath);

try{
file.createNewFile();
System.out.println("文件3创建成功");
}catch (IOException e){
throw new RuntimeException(e);
}
}

}

 

 

 

 

 获取文件信息的方法

import org.testng.annotations.Test;

import java.io.File;

public class FileInformation {
public static void main(String[] args) {

}
//获取文件信息
@Test
public void Info(){
//先创建文件对象
File file = new File("D:\\file1.txt");

//调用相应方法,得到对应信息
System.out.println("文件名称:"+file.getName());

System.out.println("文件绝对路径:"+file.getAbsolutePath());

System.out.println("文件父目录:"+file.getParent());

System.out.println("文件大小(字节):"+file.length());

System.out.println("文件是否存在:"+file.exists());

System.out.println("是否是文件:"+file.isFile());
}

}

 

 文件删除

import org.testng.annotations.Test;

import java.awt.desktop.SystemEventListener;
import java.io.File;

public class fileDirectory {
public static void main(String[] args) {

}
@Test
//删除文件
public void fileDelete(){
String filePath = "D:\\file1.txt";
File file = new File(filePath);

if(file.exists()){
if(file.delete()){
System.out.println(filePath+"删除成功");

}else{
System.out.println(filePath+"删除失败");
};
}else{
System.out.println("文件不存在");
}
}


//删除目录
@Test

public void fileDeleteD(){
String filePath = "D:\\file1.txt";
File file = new File(filePath);

if(file.exists()){
if(file.delete()){
System.out.println(filePath+"删除成功");
}else{
System.out.println(filePath+"删除失败");
};
}else{
System.out.println("目录不存在");
}
}

 

 


//判断目录是否存在,不存在就创建
@Test
public void fileDeleteD1(){
String dirPath = "D:\\test\\dir1.txt";
File file = new File(dirPath);

if(file.exists()){
System.out.println(dirPath+"该目录已经存在");
}else{
if(file.mkdirs()){
System.out.println("创建成功");
}else{
System.out.println("创建失败");
}
}
}
//InputStream
//OutputStream
//Writer
//Reader
}

 

 

 

 

import java.util.Scanner;

public class scanPrintTest {
public static void main(String[] args) {
//创建Scanner对象,接受从控制台输入
Scanner input = new Scanner(System.in);
//接受String类型、
String str = input.next();
//输出结果
System.out.println(str);
System.out.println("hello world");
}
}

 

 

import java.util.Scanner;

public class scanTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//double类型的数据
System.out.print("请输入一个double类型的数");
double d = input.nextDouble();
System.out.println(d);
//int类型的数据
System.out.print("请输入一个int类型的数:");
int i = input.nextInt();
System.out.println(i);
//字符串类型的数据
System.out.print("请输入一个String类型的数:");
String s = input.next();
System.out.println(s);
}
}

 

文件复制

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class copyPic {
//file读和写实现复制文件
public static void main(String[] args) throws Exception {
//创建file对象
File f = new File("d:\\test.jpg");
//判断文件是否存在
if (f.exists()) {
System.out.println("text.jpg存在,可以复制");
} else {
f.createNewFile();
System.out.println("text.jpg不存在,新建成功,可以复制");
}
//创建FileInputStream对象
FileInputStream inp = new FileInputStream(f);
//创建FileOutputStream对象
//判断demo目录是否存在
File f1 = new File("d:\\demo");
if (f1.isDirectory()) {
FileOutputStream out = new FileOutputStream("e:\\demo\\" + f.getName());
byte bytes[] = new byte[1024];
int temp = 0;//边读边写
while ((temp = inp.read(bytes)) != -1) { //读
out.write(bytes, 0, temp); //写
}
//结束
inp.close();
out.close();
System.out.println("文件拷贝成功!");
} else {
//新键demo目录
f1.mkdir();
System.out.println("demo目录不存在,已经新建成功,继续复制");
FileOutputStream out = new FileOutputStream("d:\\demo\\" + f.getName());
byte bytes[] = new byte[1024];
int temp = 0;
while ((temp = inp.read(bytes)) != -1) { //读
out.write(bytes, 0, temp); //写
}
//结束
inp.close();
out.close();
System.out.println("文件拷贝成功!");
}
}
}

 

 

 



posted @   anxiety333  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示