❶ 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直接刪除一個帶有內容的文件夾,那是因為它內部也做了遞歸處理,也是先刪除的文件夾內部的內容,然後才刪除的文件夾!