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、基本类型 在程序设计中经常用到一系列类型(基本类型),它们需要特殊对待。对于这些类型,Java采取与C和C++相同的方法,也就是说,不用new来创建变量,于是创建一个并非引

1、直接常量 为了编译器可以准确的知道要生成什么样的类型,可以给直接常量后面添加后缀字符标志它的类型,若为L表示long,F表示float,D表示double。也可以利用前缀表示进制,0x表示十六进制

Java完全采用动态内存分配方式。每当想创建新对象时,就需要使用new关键字来构建此对象实例。 1、this 在构造器中,如果为this添加了参数列表,那么就有了

一、类的继承 1、说明 (1)extends关键字用于类的继承。 (2)在C++中,方法的动态绑定是使用virtual关键字来实现的,而在Java中,动态绑定是默认的形为,不需要添加额外的关键字。 (

1、类型信息 指程序能够在运行时发现和使用类型信息,我们一般使用两种方式来实现运行时对象和类的信息:传统的RTTI和反射机制。 (1)class对象 <p

用于描述Java源代码,使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息。使用时在@后面跟注解的名字。 1、预定义的三个注解<

一、创建线程 创建线程有四种方式:继承Thread类、实现Runnable接口、实现Callable接口、通过线程池创建。 1、继承Thread 重写run方法。 class A extends Th

一、Collection接口 Collection接口的iterator和toArray方法都用于获得集合中的“所有元素”。前者返回一个“iterator”对象,后者返回一个包含集合中所有元素的数组。