大家好,又见面了,我是你们的朋友全栈君。
InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。
FileInputStream 从文件系统中的某个文件中获得输入字节。 构造方法
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 | public FileInputStream(File file); |
---|---|
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。 | public FileInputStream(String name); |
文件输出流是用于将数据写入到文件中。 构造方法
创建一个向指定 File 对象表示的文件中写入数据的文件输出流 | public FileOutputStream(File file); |
---|---|
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。 | public FileOutputStream(File file,boolean append); |
创建一个向具有指定名称的文件中写入数据的输出文件流 | public FileOutputStream(String name); |
创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。 | public FileOutputStream(String name,boolean append); |
代码如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
class CopyFile
{
static void copy(String srcPathStr, String desPathStr)
{
//获取源文件的名称
String newFileName = srcPathStr.substring(srcPathStr.lastIndexOf("\\")+1); //目标文件地址
System.out.println("源文件:"+newFileName);
desPathStr = desPathStr + File.separator + newFileName; //源文件地址
System.out.println("目标文件地址:"+desPathStr);
try
{
FileInputStream fis = new FileInputStream(srcPathStr);//创建输入流对象
FileOutputStream fos = new FileOutputStream(desPathStr); //创建输出流对象
byte datas[] = new byte[1024*8];//创建搬运工具
int len = 0;//创建长度
while((len = fis.read(datas))!=-1)//循环读取数据
{
fos.write(datas,0,len);
}
fis.close();//释放资源
fis.close();//释放资源
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
String srcPathStr = "E:\\java task\\zhl.txt"; //源文件地址
String desPathStr = "E:\\java task\\zhlll"; //目标文件地址
copy(srcPathStr, desPathStr);//将E:\\java task\\zhl.txt文件拷贝到E:\\java task\\zhlll
}
}
结果如下:
(1)重命名文件
File oldName = new File("E:\\java task\\zh.txt");
File newName = new File("E:\\java task\\zhl.txt");
System.out.println(oldName.renameTo(newName));//zh.txt改为zhl.txt
(2)进行文件的移动操作
File oldName = new File("E:\\java task\\zhl.txt");
File newName = new File("E:\\java task\\zhlll\\zhl.txt");
System.out.println(oldName.renameTo(newName));//E:\\java task\\zhl.txt移动至E:\\java task\\zhlll
代码如下:
import java.io.File;
class MoveFile
{
public static void main(String[] agrs)
{
try
{
File file=new File("E:\\java task\\zhl.txt"); //源文件
if (file.renameTo(new File("E:\\java task\\zhlll\\"+file.getName()))) //源文件移动至目标文件目录
{
System.out.println("File is moved successful!");//输出移动成功
}
else
{
System.out.println("File is failed to move !");//输出移动失败
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
结果如下:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151081.html原文链接:https://javaforall.cn