java中读取nginx文件
阅读数:131 评论数:0
跳转到新版页面分类
python/Java
正文
一、概述
项目不大的话,我们可以选择ftp+nginx的方式来实现文件服务器,如果文件需求量大的话,建议使用分布式文件服务器(如minio或者阿里云OSS等),它对横向扩展的支持比较好。
二、前置知识
三、代码示例
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();
}
}
}
相关推荐
在android 6.0(api 23)sdk之后,HttpClient不再提供,所以android原生的网络请求为HttpURLConnection,它是JDK自带的请求工具。
一、介绍
1、Htt
java.io.PushbackInputStream拥有一个PushBack缓冲区,从PushbackInputStream读出数据后,只要PushBack缓冲区没有满,就可以使用unread
1、直接常量
为了编译器可以准确的知道要生成什么样的类型,可以给直接常量后面添加后缀字符标志它的类型,若为L表示long,F表示float,D表示double。也可以利用前缀表示进制,0x表示十六进制
一、类的继承
1、说明
(1)extends关键字用于类的继承。
(2)在C++中,方法的动态绑定是使用virtual关键字来实现的,而在Java中,动态绑定是默认的形为,不需要添加额外的关键字。
(
一、创建线程
创建线程有四种方式:继承Thread类、实现Runnable接口、实现Callable接口、通过线程池创建。
1、继承Thread
重写run方法。
class A extends Th
一、Collection接口
Collection接口的iterator和toArray方法都用于获得集合中的“所有元素”。前者返回一个“iterator”对象,后者返回一个包含集合中所有元素的数组。