5年前 (2015-10-21)  JAVA  已收录 |   2 条评论  24656 
文章评分 3 次,平均分 5.0
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

/**
* @author gaojig
*
*/
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);
}
}
 

除特别注明外,本站所有文章均为搞机哥原创,转载请注明出处来自http://www.gaojig.com/archives/32.html

关于
搞机哥-爱搞机的程序猿

发表评论

  1. 这不错啊!大赞,改天试试!!!!

    zwad123 评论达人 LV.4 5年前 (2016-03-04) [0] [0]
  2. 抢沙发。。

    都百顺 评论达人 LV.4 5年前 (2015-12-07) [0] [0]

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享