您当前的位置:首页 > 互联网教程

java 怎么使用远程 url 创建 file

发布时间:2025-05-21 23:42:01    发布人:远客网络

java 怎么使用远程 url 创建 file

一、java 怎么使用远程 url 创建 file

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));

while((str=br.readLine())!=null){

}

如果是非共享文件你只能通过url读取流来生成了

如果是非共享文件你只能通过url读取流来生成了

publicvoiddownUrlTxt(StringfileName,StringfileUrl,StringdownPath){

FilesavePath=newFile(downPath);

String[]urlname=fileUrl.split("/");

Stringuname=urlname[len];//获取文件名

Filefile=newFile(savePath+"/"+uname);//创建新文件

if(file!=null&&!file.exists()){

OutputStreamoputstream=newFileOutputStream(file);

HttpURLConnectionuc=(HttpURLConnection)url.openConnection();

uc.setDoInput(true);//设置是否要从URL连接读取数据,默认为true

InputStreamiputstream=uc.getInputStream();

System.out.println("filesizeis:"+uc.getContentLength());//打印文件长度

while((byteRead=(iputstream.read(buffer)))!=-1){

oputstream.write(buffer,0,byteRead);

System.out.println("读取失败!");

System.out.println("生成文件路径:"+downPath+fileName);

二、java中File文件读取的区别和用法

类关注的是文件在磁盘上的存储,而

的读取,使用InputStream读取出来的是byte数组,而非文本读取,用Reader读取出来的是char数组或者String,这是InputStream和Reader类的根本区别。

InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁.

Reader类及其子类提供的字符流的读取char(16位,unicode编码),inputStream及其子类提供字节流的读取byte(8位),所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;

FileInputStream以字节为单位(非

涉及编码转换,可能在不同的平台上出现乱码现象。

以二进制方式处理,不会出现乱码现象。)

,当要指定编码方式时,必须使用

由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。

FileInputStream("file.txt")));

三、java File的三种创建文件夹方法(绝对路径方式)

Java的File类提供了三种创建文件夹的方法:createNewFile()用于创建新文件,mkdir()用于创建单个目录,mkdirs()则可以创建包括所有必需父目录的多级目录。以下是具体的应用示例:

在Java中,File类提供了三种创建文件夹的实用功能:

1. createNewFile()方法:当指定的文件不存在时,会创建一个新的空文件。例如,在D:\Java_study\FilePathTest目录下创建名为java.txt的文件:

File file= new File("D:\\Java_study\\FilePathTest\\java.txt");

boolean created= file.createNewFile();

System.out.println("在D:\\Java_study\\FilePathTest目录下创建了一个java.txt文件");

2. mkdir()方法:用于创建单个目录。在D:\Java_study\FilePathTest创建名为javaFile的子目录:

File folder= new File("D:\\Java_study\\FilePathTest\\javaFile");

boolean created= folder.mkdir();

System.out.println("在D:\\Java_study\\FilePathTest目录下创建了文件夹目录 javaFile");

3. mkdirs()方法:创建多级目录,包括所有必需的父目录。如在D:\Java_study\FilePathTest下创建多级目录javaTest\javaFile:

File multiLevelFolder= new File("D:\\Java_study\\FilePathTest\\javaTest\\javaFile");

if(!multiLevelFolder.exists()){

boolean created= multiLevelFolder.mkdirs();

System.out.println("在D:\\Java_study\\FilePathTest目录下创建了多级目录 javaTest\\javaFile");

通过这些方法,开发者可以根据需要灵活地在Java环境中创建和管理文件和目录。