java 怎么使用远程 url 创建 file
发布时间:2025-05-21 23:42:01 发布人:远客网络
一、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环境中创建和管理文件和目录。