當前位置:首頁 » 編程語言 » javafile創建

javafile創建

發布時間: 2023-05-20 05:41:30

『壹』 在java中用file創建文件夾,然後再在文件夾里創建3個文本文件。。。。詳情看圖片

importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.io.FilenameFilter;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.io.PrintWriter;
importjava.util.Scanner;

publicclassIOExam{
publicenumFileType{
FILE,DIR
}

_4_Remove=newFilenameFilter(){
@Override
publicbooleanaccept(Filedir,Stringname){
FilethisFile=newFile(dir,name);
returnthisFile.isDirectory()
||(thisFile.isFile()&&name.toLowerCase()
.endsWith(".txt"));
}
};
=newFilenameFilter(){
@Override
publicbooleanaccept(Filedir,Stringname){
returnname.toLowerCase().endsWith(".txt");
}
};

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);
try{
//-----題目1
FileioHOME=newFile("D:\ioHome");
createDir(ioHOME);
createFile(newFile(ioHOME,"first.txt"));
createFile(newFile(ioHOME,"second.txt"));
createFile(newFile(ioHOME,"third.txt"));
createDir(newFile(ioHOME,"java/io/test"));
//-----題目1
File[]files=ioHOME.listFiles(txtFilter);
for(Filefile:files){
System.out.print("請輸入:");
writeFile(sc.nextLine(),file);
}
//-----題目3
File(newFile(ioHOME,"first.txt"),newFile(ioHOME,"java"));
File(newFile(ioHOME,"second.txt"),newFile(ioHOME,"java"));
File(newFile(ioHOME,"third.txt"),newFile(ioHOME,"java"));
//-----題目4
removeAndOutputTxtFile(ioHOME);
}catch(Exceptione){
e.printStackTrace();
}

}

privatestaticvoidcreateFile(Filef)throwsIOException{
creatFileOrDir(f,FileType.FILE);
}

privatestaticvoidcreateDir(Filef)throwsIOException{
creatFileOrDir(f,FileType.DIR);
}

(Filefile,FileTypetype)
throwsIOException{
switch(type){
caseDIR:
file.mkdirs();
break;
caseFILE:
file.createNewFile();
break;
default:
break;
}
}

privatestaticvoidFile(Fileinput,Fileoutdir)throwsIOException{
InputStreamis=newFileInputStream(input);
if(!outdir.exists())
outdir.mkdirs();
OutputStreamos=newFileOutputStream(
newFile(outdir,input.getName()));
byte[]buff=newbyte[1024];
intlen=0;
while((len=is.read(buff))>-1){
os.write(buff,0,len);
}
os.flush();
is.close();
os.close();
}

privatestaticStringreadFile(Filefile)throwsIOException{
FileReaderfr=newFileReader(file);
StringBuffersb=newStringBuffer();
char[]buff=newchar[1024];
intlen=0;
while((len=fr.read(buff))>-1){
sb.append(newString(buff,0,len));
}
fr.close();
returnsb.toString();
}

(Filefile){
if(!file.exists())
return;
if(file.isFile()){
try{
System.out.println("刪除:"+file);
System.out.println(readFile(file));
}catch(IOExceptione){
e.printStackTrace();
}
file.delete();
}else{
for(Filef:file.listFiles(txtFilter_4_Remove)){
removeAndOutputTxtFile(f);
}
}

}

privatestaticvoidwriteFile(Stringcontent,Filefile)throwsIOException{
PrintWriterpw=newPrintWriter(file);
BufferedWriterbw=newBufferedWriter(pw);
bw.write(content);
bw.flush();
pw.close();
bw.close();
}
}

『貳』 java怎樣創建不存在文件夾下的文件 file

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

public class Admin {

public static void main(String... args) {
String path0 = "D:/塌困aa/bb/cc/";
String path1 = "D:/aa/團顫念bb/cc/kkk.java";

File f = new File(path0);

// 創建文洞殲件夾
if (!f.exists()) {
f.mkdirs();
}

f = new File(path1);

// 創建文件
if (!f.exists()) {
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

『叄』 JAVA用File創建一個多級目錄a/b/c/d/e/f,然後在每一個目錄裡面添加一些文件和目錄

以下為一些基本操作

importjava.io.*;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:/test/a/b/c/d");
if(!file.exists()){
//創建文件夾,上級目錄不存在時自動創建,使用file.mkdir()方法時上級目錄不存在會拋異常
file.mkdirs();
}

Filefile2=newFile("D:/test/a/b/c/d/test.txt");
if(!file2.exists()){
//在D:/test/a/b/c/d/下創建一個新文件
file2.createNewFile();
}

Filefile3=newFile("D:/test/a/b/c/c-child");
if(!file3.exists()){
//在D:/test/a/b/c/下創建一個新文件夾c-child
file3.mkdir();
}

//在D盤根目錄下創建一個文件test.txt並寫入一下內容
//將D:/test.txt復制到D:/test/a/b/c/下並重命名為.txt
File(newFile("D:/test.txt"),newFile("D:/test/a/b/c/.txt"));
}

/**
*文件復制
*
*@paramsource源文件
*@paramtarget目標路徑
*@throwsIOException
*/
publicstaticvoidFile(Filesource,Filetarget)throwsIOException{
try(FileInputStreamins=newFileInputStream(source);
FileOutputStreamout=newFileOutputStream(target)){
byte[]b=newbyte[1024];
intn;
while((n=ins.read(b))!=-1){
out.write(b,0,n);
}
}
}
}

『肆』 java怎麼創建一個指定位置的文件

File
f=new
File("D:/abc/txt.txt");
try
{
f.createNewFile();
}
catch
(IOException
e)
{
//
TODO
Auto-generated
catch
block
e.printStackTrace();
}
但是目錄必須存在否則會報找不到路徑異常,最好先判斷一下目錄是否存在。
也可以用這個方法,2個參數一個路徑,一個文件名File
f=new
File(path,filename);

『伍』 java是不是用File f=new file;創建文件的

File對象實例化對外提供了四種構造方法:

//1.通過指定文件路徑實例化
Filefile1=newFile("D:/txt/a.txt");

//2.param1文件根路徑字元串;param2文件名稱
Filefile2=newFile("D:/txt","a.txt");

//3.param1文件對象;param2文件名稱
Filefile3=newFile(newFile("D:/txt"),"a.txt");

//4.通過資源標識符實例化
Filefile4=newFile(newURI("file:///D:/txt/a.txt"));

上面只是實例化File對象,並不表示文件已存在或已創建:

//判斷文件是否存在
if(!file1.exists())
file1.createNewFile();//不存在,則創建文件

『陸』 java中創建文件

public void createFile(){

//path表示你所創建文件的路徑
String path = "d:/tr/rt";
File f = new File(path);
if(!f.exists()){
f.mkdirs();
}
// fileName表示你創建的文件名;為txt類型;
String fileName="test.txt";
File file = new File(f,fileName);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
//現在你可以在d:/tr/rt 目錄下找到test.txt文件

『柒』 java文件夾下怎麼新建文本文檔

new -- file 即可。
或者進入java文件夾對應的磁碟目錄上,右鍵創建文本文檔。

『捌』 JAVA 創建一個空文本文檔

importjava.io.*;

publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
Filef=newFile("E:/hello.txt");
OutputStreamos=newFileOutputStream(f);
}
}

已測可用,有幫助的話給個採納謝謝。

竟然說我疑似復制

來,好好看看。

垃圾百毒

『玖』 java 怎麼使用遠程 url 創建 file

importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileReader;

/**
*@authorlmq
*
*/
publicclassRemoteFile{

publicstaticvoidmain(String[]args)throwsException{
FileremoteFile=newFile("//192.168.7.146/test/1.txt");//192.168.7.146是對方機器IP,test是對方那個共享文件夾名字,如果沒有共享是訪問不到的
//遠程文件其實主要是地址,地址弄對了就和本地文件沒什麼區別,windows裡面//或者\\開頭就表示這個文件是網路路徑了其實這個地址就像我們再windows裡面,點擊開始
//然後點擊運行,然後輸入\192.168.7.146/test/1.txt訪問遠程文件一樣的

BufferedReaderbr=newBufferedReader(newFileReader(remoteFile));
Stringstr;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();
}
}

如果是非共輪衫悉享文件 你只能通過url讀取流來生成了

publicvoiddownUrlTxt(StringfileName,StringfileUrl,StringdownPath){
FilesavePath=newFile(downPath);
if(!savePath.exists()){
savePath.mkdir();
}
String[]urlname=fileUrl.split("/");
intlen=urlname.length-1;
Stringuname=urlname[len];//獲取文件名
try{
Filefile=newFile(savePath+"/"+uname);//創建新文件
if(file!=null&&!file.exists()){
file.createNewFile();
臘乎}
OutputStreamoputstream=newFileOutputStream(file);
URLurl=newURL(fileUrl);
HttpURLConnectionuc=(HttpURLConnection)url.openConnection();
uc.setDoInput(true);//設置是否要從URL連接塌伏讀取數據,默認為true
uc.connect();
InputStreamiputstream=uc.getInputStream();
System.out.println("filesizeis:"+uc.getContentLength());//列印文件長度
byte[]buffer=newbyte[4*1024];
intbyteRead=-1;
while((byteRead=(iputstream.read(buffer)))!=-1){
oputstream.write(buffer,0,byteRead);
}
oputstream.flush();
iputstream.close();
oputstream.close();
}catch(Exceptione){
System.out.println("讀取失敗!");
e.printStackTrace();
}
System.out.println("生成文件路徑:"+downPath+fileName);
}
熱點內容
腳本撰寫基本格式 發布:2024-04-30 16:48:46 瀏覽:906
安卓軟體是如何檢測模擬器的 發布:2024-04-30 16:33:55 瀏覽:525
python讀取中文亂碼 發布:2024-04-30 16:27:13 瀏覽:664
天網移動伺服器地址 發布:2024-04-30 16:17:38 瀏覽:668
安川編程招工 發布:2024-04-30 15:21:31 瀏覽:642
lru缺頁演算法 發布:2024-04-30 15:19:29 瀏覽:497
伺服器內網ip和外網ip是什麼 發布:2024-04-30 15:13:13 瀏覽:752
c編譯的產物 發布:2024-04-30 15:07:07 瀏覽:59
sql2000服務 發布:2024-04-30 15:00:05 瀏覽:531
如何導出土豆緩存視頻 發布:2024-04-30 14:39:36 瀏覽:470