本篇文章给大家谈谈java通过url获取file,以及java通过url获取文件对象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java 怎么使用远程 url 创建 file2、java中url转file的问题3、java 怎么通过url获取远程服务器上某个文件夹下的所有文件名
java 怎么使用远程 url 创建 file
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
/**
* @author lmq
*
*/
public class RemoteFile {
public static void main(String[] args) throws Exception {
File remoteFile = new File(“//192.168.7.146/test/1.txt”);// 192.168.7.146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的
//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别 ,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始
//然后点击运行,然后输入 \\192.168.7.146/test/1.txt访问远程文件一样的
BufferedReader br = new BufferedReader(new FileReader(remoteFile));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
如果是非共享文件 你只能通过url读取流来生成了
public void downUrlTxt(String fileName,String fileUrl,String downPath){
File savePath = new File(downPath);
if (!savePath.exists()) {
savePath.mkdir();
}
String[] urlname = fileUrl.split(“/”);
int len = urlname.length-1;
String uname = urlname[len];//获取文件名
try {
File file = new File(savePath+”/”+uname);//创建新文件
if(file!=null !file.exists()){
file.createNewFile();
}
OutputStream oputstream = new FileOutputStream(file);
URL url = new URL(fileUrl);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setDoInput(true);//设置是否要从 URL 连接读取数据,默认为true
uc.connect();
InputStream iputstream = uc.getInputStream();
System.out.println(“file size is:”+uc.getContentLength());//打印文件长度
byte[] buffer = new byte[4*1024];
int byteRead = -1;
while((byteRead=(iputstream.read(buffer)))!= -1){
oputstream.write(buffer, 0, byteRead);
}
oputstream.flush();
iputstream.close();
oputstream.close();
} catch (Exception e) {
System.out.println(“读取失败!”);
e.printStackTrace();
}
System.out.println(“生成文件路径:”+downPath+fileName);
}
java中url转file的问题
public File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
file: URI 的具体形式与系统有关,因此,由此构造方法执行的转换也与系统有关。
对于某个给定抽象路径名 f,可以保证:
new File( f.toURI()).equals( f.getAbsoluteFile())只要原始抽象路径名、URI
和新抽象路径名都是在同一 Java 虚拟机(或者它的不同调用)中创建的。但是,当在某一操作系统上的虚拟机中创建的 file: URI
在不同操作系统上的虚拟机中被转换为抽象路径名时,这种关系通常是不成立的。
参数:
uri – 一个绝对分层 URI,由一个等于 “file” 的 scheme、非空的 path
组件,以及未定义的 authority、query 和 fragment 组件组成
java 怎么通过url获取远程服务器上某个文件夹下的所有文件名
/**
* 读取某个文件夹下的所有文件
*/
public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
try {
File file = new File(filepath);
if (!file.isDirectory()) {
System.out.println(“文件”);
System.out.println(“path=” + file.getPath());
System.out.println(“absolutepath=” + file.getAbsolutePath());
System.out.println(“name=” + file.getName());
} else if (file.isDirectory()) {
System.out.println(“文件夹”);
String[] filelist = file.list();
for (int i = 0; i filelist.length; i++) {
File readfile = new File(filepath + “\\” + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println(“path=” + readfile.getPath());
System.out.println(“absolutepath=”
+ readfile.getAbsolutePath());
System.out.println(“name=” + readfile.getName());
} else if (readfile.isDirectory()) {
readfile(filepath + “\\” + filelist[i]);
}
}
}
} catch (FileNotFoundException e) {
System.out.println(“readfile() Exception:” + e.getMessage());
}
return true;
}
java通过url获取file的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java通过url获取文件对象、java通过url获取file的信息别忘了在本站进行查找喔。