当前位置:首页 » 编程语言 » 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-05-21 12:55:03 浏览:743
心理游戏编程 发布:2024-05-21 12:55:02 浏览:317
安卓哪个平板有高刷新率 发布:2024-05-21 12:47:06 浏览:126
sQliteAndroid事务 发布:2024-05-21 12:41:52 浏览:852
孕期计算法 发布:2024-05-21 12:29:58 浏览:418
android虚拟事件 发布:2024-05-21 12:29:11 浏览:115
javaeffective 发布:2024-05-21 11:39:58 浏览:765
算法高效 发布:2024-05-21 11:16:06 浏览:139
十年前电脑做服务器 发布:2024-05-21 11:14:35 浏览:971
解压之音 发布:2024-05-21 11:07:37 浏览:866