项目不大的话,我们可以选择ftp+nginx的方式来实现文件服务器,如果文件需求量大的话,建议使用分布式文件服务器,它对横向扩展的支持比较好。
public static void readFile(){
int HttpResult; // 服务器返回的状态
try {
String filePath = "http://192.168.1.25/File/file/20180913/netmethod.txt";
URL url =new URL(filePath); // 创建URL
URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
urlconn.connect();
HttpURLConnection httpconn =(HttpURLConnection)urlconn;
HttpResult = httpconn.getResponseCode();
if(HttpResult != HttpURLConnection.HTTP_OK) {//(HTTPResult为200的时候说明地址是访问到了)
System.out.print("无法连接到");
}else{
/*读取.txt文件*/
InputStream inputStream = urlconn.getInputStream();
InputStreamReader reader = new InputStreamReader(inputStream,"utf-8");
BufferedReader br = new BufferedReader(reader);
StringBuilder builder = new StringBuilder();
String str = null;
while ((str = br.readLine())!=null) {
builder.append(str);
builder.append(System.getProperty("line.separator"));
}
System.out.println(builder.toString());
/*读取Excel
* int filesize = urlconn.getContentLength(); // 取数据长度
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(urlconn.getInputStream());
int numberOfSheets = xssfWorkbook.getNumberOfSheets();
System.out.println(numberOfSheets);*/
}
} catch (Exception e) {
e.printStackTrace();
}
}
}