//"D:\\json.txt" '/download/file/_2017_07_31_170731101132vHYeKJNW.json'...
public static void readTxtFile() {
try {
File file = new File("D:\\json.txt");
if (file.isFile() && file.exists()) {//是文件并且存在
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8");
BufferedReader br = new BufferedReader(isr);
String lineTxt = null;
while ((lineTxt = br.readLine()) != null) {
String endurl=lineTxt.substring(1, lineTxt.length()-1);// download/file/_2017_07_31_170731101132vHYeKJNW.json
String file1=endurl.substring(16, 20);//2017
String file2=endurl.substring(21, 23);//07
String file3=endurl.substring(24, 26);//31
String file4=endurl.substring(27, endurl.length());//170731101132vHYeKJNW.json
downloadNet(endurl,file1,file2,file3,file4); //下载
}
br.close();
} else {
System.out.println("文件不存在!");
}
} catch (Exception e) {
System.out.println("文件读取错误!");
}
}
public static void downloadNet(String endurl,String file1,String file2,String file3,String file4) throws MalformedURLException {
// 下载网络文件
int byteread = 0;
URL url = new URL("http://XX.../"+endurl);
try {
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
File f1=new File("d:/"+file1+"/"+file2+"/"+file3);
if(!f1.exists()){//如果目录不存在则创建目录
f1.mkdirs();
}
File file = new File("d:/"+file1+"/"+file2+"/"+file3+"/"+file4); //文件目录
if(file.exists()){//如果文件有重复的输出查看
System.out.println(file);
}
FileOutputStream fs = new FileOutputStream(file);//下载到文件
byte[] buffer = new byte[1204];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
fs.write(buffer, 0, byteread);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}