❶ java io类 文件的创建
在java程序中存在两个路径的写法:
第一:绝对路径 也就是一个完整的文件路径 就好比你之前的 d:\ABC\test
第二:相对路径 就是相对与你当前项的根路径作为起始
你把D:去掉了 那你这个路径就是一个相对路径 你的项目应该是建立在D盘的,所以文件出现在了D盘.
那为什么是以D盘的根目录开始而不是项目的根目录呢? 原因就是你在ABC前面加了一个\ 这个\表示从当前文件夹根目录开始 你若是将\去掉 那么这个ABC文件夹将会出现在你的这个项目的文件夹里面.
❷ java io流怎样创建文件夹啊 简单说下 谢谢
可以用
Files.createDirectories
Path不存在,就会创建文件夹,存在的话,也不会报错。
❸ java中关于IO关于File对像创建文件夹的问题
看源代码会发现mkdirs会创建指定的目录,包括所不存在的父目录
public boolean mkdirs() {
if (exists()) {
return false;
}
if (mkdir()) {
return true;
}
File canonFile = null;
try {
canonFile = getCanonicalFile();
} catch (IOException e) {
return false;
}
File parent = canonFile.getParentFile();
return (parent != null && (parent.mkdirs() || parent.exists()) &&
canonFile.mkdir());
}
至于失败的原因,你把源码完整贴出来看看
❹ java中IO怎么将一个文件复制到另外一个文件夹
package tv.bilibili;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileOutputStream;
public class IoPlay {
public static void main(String[] args) throws IOException{
File f = new File("E:\\新建文本文档.txt");
File f1 = new File("D:\\");
IoPlay io = new IoPlay();
io.(f,f1);
}
public void (File f,File f1) throws IOException{ //复制文件的方法!
if(!f1.exists()){
f1.mkdir();
}
if(!f1.exists()){//路径判断,是路径还是单个的文件
File[] cf = f.listFiles();
for(File fn : cf){
if(fn.isFile()){
FileInputStream fis = new FileInputStream(fn);
FileOutputStream fos = new FileOutputStream(f1 + "\\" +fn.getName());
byte[] b = new byte[1024];
int i = fis.read(b);
while(i != -1){
fos.write(b, 0, i);
i = fis.read(b);
}
fis.close();
fos.close();
}else{
File fb = new File(f1 + "\\" + fn.getName());
fb.mkdir();
if(fn.listFiles() != null){//如果有子目录递归复制子目录!
(fn,fb);
}
}
}
}else{
FileInputStream fis = new FileInputStream(f);
FileOutputStream fos = new FileOutputStream(f1 + "\\" +f.getName());
byte[] b = new byte[1024];
int i = fis.read(b);
while(i != -1){
fos.write(b, 0, i);
i = fis.read(b);
}
fis.close();
fos.close();
}
}
}
以上是我自己写的,讲一个文件复制到例外一个地方,无论是文件,还是文件夹都可以
❺ java怎么使用io流读取一个文件夹里面
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到读取的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
❻ 将javaIO文件夹中的内容输出到控制台
publicstaticvoidmain(String[]args){
try{
Filefile=newFile("E:\javaIO\");
if(!file.exists()){
file.mkdirs();
}
Filelogin=newFile("E:\javaIO\login.txt");
if(!login.exists()){
login.createNewFile();
}
Fileexercise=newFile("E:\javaIO\exercise.txt");
if(!exercise.exists()){
exercise.createNewFile();
}
File[]fs=file.listFiles();
for(inti=0;i<fs.length;i++){
System.out.println(fs[i].getName());
}
Stringstr="asdasasd ccccc vvvvv ";
out(login,str);
str=in(login);
out(exercise,str);
str=in(exercise);
System.out.println(str);
}catch(IOExceptione){
e.printStackTrace();
}
}
publicstaticStringin(Filefile)throwsIOException{
FileInputStreamin=newFileInputStream(file);
InputStreamReaderinr=newInputStreamReader(in,"utf-8");
BufferedReaderre=newBufferedReader(inr);
StringloginStr="";
Stringtemp=null;
while((temp=re.readLine())!=null){
loginStr+=temp+" ";
}
re.close();
inr.close();
in.close();
returnloginStr;
}
publicstaticvoidout(Filefile,Stringstr)throwsIOException{
FileOutputStreamout=newFileOutputStream(file);
OutputStreamWriterwe=newOutputStreamWriter(out,"utf-8");
we.write(str);
we.close();
out.close();
}
本水货的代码,语法烂了点,见谅
❼ java 文件夹中如何创建文件夹
File类里面有两个方法可以实现:
一个是mkdir():创建此抽象路径名指定的目录。
另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:
import java.io.File;
public class Test {
public static void main(String args[]) {
File file = new File("D:\\A\\B\\C");
file.mkdirs();
file = new File("D:\\A\\B\\D");
file.mkdir();
}
}
希望对你有帮助。。。。仍有问题可以HI我。。。
❽ Java中io操作,必须先创建文件夹再创建文件吗
需要先【存在】文件夹,才能再创建文件。
当然,如果文件夹【不存在】,那么就需要先创建文件夹,再创建文件
比如 : c盘已经存在,所以才能创建C盘下的文件
Filefile=newFile("c:\abc.txt");
file.createNewFile();//创建文件
Filefile=newFile("c:\test\abc.txt");
file.createNewFile();//创建文件
如果文件夹不存在会出现异常
Exceptioninthread"main"java.io.IOException:系统找不到指定的路径。
atjava.io.WinNTFileSystem.createFileExclusively
解决办法,先创建文件夹,在创建文件
Filefile=newFile("c:\test\abc.txt");
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();//创建"c:\test"文件夹
}
file.createNewFile();//创建c:\test\abc.txt文件
❾ java io 流 里的 file 能把 文件夹给删了吗 ,包括文件夹下的所有内容
可以,先把内容删除完毕,文件夹才可以删除!
如果文件夹有内容是直接删除不了,windows也是如此,鼠标操作可以直接在windows直接删除一个带有内容的文件夹,那是因为它内部也做了递归处理,也是先删除的文件夹内部的内容,然后才删除的文件夹!