精华内容
下载资源
问答
  • public static void main(String[] args) throws Exception { URL url = new URL("文件地址"); URLConnection connection = url.openConnection(); InputStream is = connection.getInputStrea...
     public static void main(String[] args) throws Exception {
            URL url = new URL("文件地址");
            URLConnection connection = url.openConnection();
            InputStream is = connection.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
            String line = null;
            List<String> lines = new ArrayList<>();
            while ((line = br.readLine()) != null) {
                lines.add(line);
            }
            System.out.println(lines.get(0));
        }
    
    展开全文
  • 今天小编就为大家分享一篇java 文件上传读取文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java上传zip文件并解压读取

    千次阅读 2019-09-27 17:59:56
    最近遇到一个这样的需求:传一个压缩包给后台,后台保存后解压读取里面的文件,现学现做。在这里做个记录 文件上传 文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上: @PostMapping(value = "/...

    最近遇到一个这样的需求:传一个压缩包给后台,后台保存后解压读取里面的文件,现学现做。在这里做个记录

    文件上传

    文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上:

     @PostMapping(value = "/import", headers = "content-type=multipart/*")
    
        public R importSqlLite(@RequestParam("file") MultipartFile file) {
         String path = "C:/Users/aaa/Desktop/新建文件夹/";
    
                File newFile = new File(path + file.getOriginalFilename());
                //通过CommonsMultipartFile的方法直接写文件(注意这个时候)
    
                file.transferTo(newFile);
        }
    

    文件解压

    参考了很多博客,发现了两中解压方式,一种是用org.apache.tools.zip.ZipFile这个包的 工具一种是SpringBoot自带的net.lingala.zip4j.core.ZipFile。因为用的是SpringBoot项目就用的第二种,代码奉上:

     //解压路径
        private String dest = "C:\\Users\\aaa\\Desktop\\新建文件夹";
    
    
    
        public String Uncompress(String source) {
            List<String> picPaths = new ArrayList<>();
            try {
                File zipFile = new File(source);
                ZipFile zFile = new ZipFile(zipFile);// 首先创建ZipFile指向磁盘上的.zip文件
    
                zFile.setFileNameCharset("GBK");
    
                File destDir = new File(dest);// 解压目录 
                  if (zFile.isEncrypted()) {   
                      zFile.setPassword(password.toCharArray());  // 设置密码   
                  }
                  zFile.extractAll(dest);      // 将文件抽出到解压目录(解压)   
         
                 List<net.lingala.zip4j.model.FileHeader > headerList = zFile.getFileHeaders(); 
                  List<File> extractedFileList= newArrayList<File>(); 
                  for(FileHeader fileHeader : headerList) { 
                      if (!fileHeader.isDirectory()) { 
                          extractedFileList.add(new File(destDir,fileHeader.getFileName())); 
                      } 
                  } 
                  File [] extractedFiles = new File[extractedFileList.size()]; 
                 extractedFileList.toArray(extractedFiles); 
                  for(File f:extractedFileList){
                    System.out.println(f.getAbsolutePath()+"....");
                  }
    
          }catch(ZipException e) {
          } 
    
    
    展开全文
  • import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.SocketException;import java.sql.Connection;import java.sql.DriverManager;import...


    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.SocketException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;




    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPReply;  
      




    public class Test {  
    public static void main(String[] args) {

    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    // 这个写法是固定的
    // 2.获取数据库连接:通过java的驱动管理器
    // url-数据库地址:user -用户名:password-密码 Connection为连接 DriverManager驱动管理器
    Connection conn = DriverManager.getConnection(
            "jdbc:oracle:thin:@172.16.3.5:1521:orcl",
            " sys as SYSDBA", "2017oracle2017");
    System.out.println("---------------------数据库连接成功-------------------");
    // 3.获得操作数据库声明
    Statement st = conn.createStatement();// Statement声明 createStatement创建声明
    // 5.查询数据
    // ResultSet数据结果集
    ResultSet rs = st.executeQuery("select t.uuid,  t.file_path, t.file_name , t.ip_address from SHUJURUKUQINGKUANG.SYS_LOAD_FILE t where (t.file_suff = 'FRM' OR t.file_suff = 'frm' or t.file_suff = 'MYD' OR       t.file_suff = 'myd' or t.file_suff = 'MYI' OR t.file_suff = 'myi' )and t.ip_address = '172.16.3.229'  and t.file_same = '首次出现' and t.状态 is null    order by t.file_size desc");
    // next() 判断是否存在下一条记录,如果存在就移动指针到下一条记录上
    while (rs.next()){
    // 读取数据
    String FILE_PATH =rs.getString("FILE_PATH");
    //int columnIndex =0;
    //rs.getArray(columnIndex);
    System.out.println("读取文件路径:"+FILE_PATH);
            String file_name=rs.getString("file_name");
               //读取uuid判断uuid是否想同如果相同更改状态已入库
            String UUID =rs.getString("UUID");
        st.executeUpdate("update SHUJURUKUQINGKUANG.SYS_LOAD_FILE T  SET T.状态= '已入库' ,T.处理日期 = TO_DATE(SYSDATE),T.服务器名 = '172.16.3.219',T.用户= 'ruku',T.录入人= 'yc'  WHERE T.UUID='"+UUID+"'  AND T.IP_ADDRESS = '172.16.3.229' AND T.FILE_SAME = '首次出现'  ");
            //需要复制的目标文件或目标文件夹  
    String pathname =(FILE_PATH);
           File file = new File(pathname);  
          //复制到的位置  
            String topathname =(file_name);
            File toFile = new File(topathname);  
            //创建ftp客户端  
            FTPClient ftpClient = new FTPClient();  
            ftpClient.setControlEncoding("utf-8");  
            String hostname = "172.16.3.219";  
            int port = 21;  
            String username = "root";  
            String password = "123456";  
            try {  
                //链接ftp服务器  
                ftpClient.connect(hostname, port);  
                //登录ftp  
                ftpClient.login(username, password);  
                int  reply = ftpClient.getReplyCode();    
                System.out.println(reply+"---Linux连接成功---");  
                //如果reply返回230就算成功了,如果返回530密码用户名错误或当前用户无权限下面有详细的解释。  
                if (!FTPReply.isPositiveCompletion(reply)) {    
                        ftpClient.disconnect();    
                        return ;    
                    }    
                //服务器之间传输需要加下列语句
                ftpClient.enterLocalPassiveMode();
                    ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);  
                    ftpClient.changeWorkingDirectory("/home/mysql/ruku");
                    String remoteFileName = ""+toFile;  
                    InputStream input = new FileInputStream(file);   
                    ftpClient.storeFile(remoteFileName, input);//文件你若是不指定就会上传到root目录下  
                    System.out.println("---文件复制完成---");
        input.close();    
                    ftpClient.logout();    
            } catch (SocketException e) {  
                e.printStackTrace();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }finally   
            {    
                if (ftpClient.isConnected())  
               
                {    
                    try   
                    {    
                        ftpClient.disconnect();    
                    } catch (IOException ioe)   
                    
                    {    
                        ioe.printStackTrace();  
                    }   


                }   
            }
    }
    // 释放资源 目的:在Windows中每运行一个程序,系统资源就会减少。
    // 有的程序会消耗大量的系统资源,即使把程序关闭,在内存中还是有一些没用的DLL文件在运行,这样就使得系统的运行速度下降。
    rs.close();
    st.close();
    // 关闭数据库
    conn.close();

    System.out.println("------------------------------数据库链接已关闭----------------------");
    } catch (ClassNotFoundException | SQLException e) {
    e.printStackTrace();
    }
    }  
        }
    展开全文
  • Java上传excel文件读取文件内容

    千次阅读 2016-02-01 10:57:27
    /** 上传的EXCEL文件 */  private File testExcel;  /** 上传的EXCEL文件的名称 */  private String testExcelFileName; /*读取excel文件*/ is = new FileInputStream(activationRecordExcel); /**  ...
     /** 上传的EXCEL文件 */
        private File testExcel;

        /** 上传的EXCEL文件的名称 */

        private String testExcelFileName;

    /*读取excel文件*/

    is = new FileInputStream(activationRecordExcel);

    /**
         * 读取Excel数据内容
         *
         * @param InputStream
         * @return Map 包含单元格数据内容的Map对象
         */
        public static List<RecordExcelDto> readExcelContent(InputStream is, String type) {
            List<RecordExcelDto> recordExcelDtoList= new ArrayList<RecordExcelDto>();
            try {
                POIFSFileSystem fs = new POIFSFileSystem(is);
                HSSFWorkbook wb = new HSSFWorkbook(fs);

                HSSFSheet sheet = wb.getSheetAt(0);
                // 得到总行数
                int rowNum = sheet.getLastRowNum();
                HSSFRow row = sheet.getRow(0);
                int colNum = row.getPhysicalNumberOfCells();
                // 正文内容应该从第二行开始,第一行为表头的标题
                for (int i = 1; i <= rowNum; i++) {
                    RecordExcelDto recordExcelDto= new RecordExcelDto();
                    row = sheet.getRow(i);
                    if (null != row) {
                        if (colNum >= 1) {
                            Long id = Long.valueOf(getCellFormatValue(row.getCell(0)));
                            recordExcelDto.setId(id);
                        }
                        if (colNum >= 2) {
                            String mobile = getCellFormatValue(row.getCell(1));
                            recordExcelDto.setMobile(mobile);
                        }
                        if ("CPA".equals(type)) {
                            if (colNum >= 3) {
                                Date createTime = getCellFormatDateValue(row.getCell(2));
                                recordExcelDto.setCreateTime(createTime);
                            }
                        } else {// CPA+首投 或CPS
                            if (colNum >= 3) {
                                Date tradeTime = getCellFormatDateValue(row.getCell(2));
                                recordExcelDto.setTradeTime(tradeTime);
                            }
                        }
                        if (colNum >= 4) {
                            String institutionalRuleName = getCellFormatValue(row.getCell(3));
                            activationRecordExcelDto.setInstitutionalRuleName(institutionalRuleName);
                        }
                        if (colNum >= 5) {
                            Date banlanceTime = getCellFormatDateValue(row.getCell(4));
                            if (banlanceTime == null) {
                                recordExcelDto.setBalanceTime(new Date());
                            } else {
                                recordExcelDto.setBalanceTime(banlanceTime);
                            }
                        }
                        if (colNum >= 6) {
                            String status = getCellFormatValue(row.getCell(5));
                            if ("未结算".equals(status)) {
                                recordExcelDto.setCostStatus((byte) 0);
                            } else if ("结算成功".equals(status)) {
                                recordExcelDto.setCostStatus((byte) 1);
                            } else {// 未抓取到相关字段,不修改状态
                                recordExcelDto.setCostStatus((byte) -1);
                            }
                        }
                        recordExcelDtoList.add(recordExcelDto);
                    } else {
                        break;
                    }
                }
            } catch (IOException e) {
                logger.error("读取Excel文件异常!", e);
            } catch (Exception e) {
                logger.error("读取Excel文件异常!", e);
            }
            return recordExcelDtoList;
        }

    /**
         * 根据HSSFCell类型设置数据
         *
         * @param cell
         * @return
         */
        public static String getCellFormatValue(HSSFCell cell) {
            String cellvalue = "";
            if (cell != null) {
                cell.setCellType(Cell.CELL_TYPE_STRING);
                cellvalue = cell.getStringCellValue();
            }
            return cellvalue;
        }

        /**
         * 根据HSSFCell类型读取日期格式
         */
        public static Date getCellFormatDateValue(HSSFCell cell) {
            Date date = null;
            if (HSSFDateUtil.isCellDateFormatted(cell)) {
                date = cell.getDateCellValue();
            }
            return date;
        }

    展开全文
  • Java读取上传文件,并保存到服务器,并在服务器端进行解压缩: package com.msunsoft.common.upload.service; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java....
  • java 读取PDF文件中的内容

    热门讨论 2010-06-21 08:54:37
    java 读取PDF文件中的内容 java 读取PDF文件中的内容
  • Java上传文件后缀格式的校验

    千次阅读 2019-05-09 11:36:15
    在web开发中,我们经常遇到一些上传文件的功能, 我们在对文件进行校验时,除了对文件大小进行校验外,还需要对文件的格式进行校验. 在对格式校验的时候要考虑到用户或者攻击者对文件后缀进行的改变,导致上传的文件并...
  • java文件实现文件上传和下载

    万次阅读 多人点赞 2019-06-10 10:46:20
    ·简介  文件上传和下载是java web中常见... 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选...
  • java 实现上传文件到远程服务器

    万次阅读 2016-01-28 15:56:46
    import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.M
  • 如何通过Java 简单快捷地读取CSV 文件? 现在有很多工具类可以实现这功能,除非有比较特殊的需求自己写造轮子,从0开始自己写代码来实现这功能不太现实。 我就来分享一下自己用过感觉丝滑的工具类,几行代码搞定。 ...
  • 今天项目中用到一个上传下载文件的功能,发现本地文件上传到服务器速度比较慢,用正常的InputStream获取文件流,然后in.read()读取,out.write()写到服务器,这种会比较慢;(可以附上代码) 提升方法Java中NIO通道...
  • Java文件读写操作算是常用的操作,使用JavaIO较多,JavaIO提供的方式也很多,包括字节流、字符流。 本文使用缓冲字符流BufferedReader和BufferedWriter进行文件读写。 1.读 //读文件 public String read...
  • JAVA读取压缩包并上传文件

    千次阅读 2012-02-21 15:23:40
    package com.bsteel.newbase.admin.uploadfile; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Input
  • java读取本地文件失败终极解决方案FileNotFoundException,等一系列相关异常解决
  • Java使用HttpURLConnection上传文件

    千次阅读 2016-09-08 15:28:36
    Java使用HttpURLConnection上传文件
  • java 读写 hdfs文件系统例子(包括权限设置);java 读写 hdfs文件系统例子(包括权限设置)java 读写 hdfs文件系统例子(包括权限设置)
  • JAVA本地上传文件到OSS服务器

    千次阅读 2019-11-26 18:07:57
    最近需要把文件上传到阿里云服务器,简单记录一下,看了很多文章都没有标出来使用的jar包,首先maven项目在pom文件里添加 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>...
  • java读取文件上传

    2016-03-17 14:12:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • java上传超大文件解决方案

    千次阅读 2019-11-14 11:24:54
    JAVA实现大文件上传及显示进度信息 ---解析HTTPMultiPart协议... ... 一.... 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对HttpMultiPart协议内容进行解析,并供开发人员调用请求的表单内容。...
  • java web上传文件

    2013-06-27 17:57:19
    1. 文件读取,存储类 import java.io.IOException; import java.io.FileInputStream; import java.util.FileNotFoundException; class DoFile { public int[] getFromFile(String fileName) { int[] ...
  • Java 文件上传 读取excel数据导入MySQL

    千次阅读 2018-09-22 19:15:53
    本文描述一种获取excel中数据,并保存数据库的方法,其实现的主要功能为:将excel上传服务器,得到该excel的绝对地址,解析excel中的内容,... 在第(1)中方法中,通过如下代码获取file文件的路径时,会遇到如下...
  • java读写hdfs文件

    千次阅读 2016-07-05 18:00:35
    自己之前研究过Hadoop,其中的hdfs就是一个分布式文件系统,而且Hadoop是用java语言编写的,因此考虑能否用hdfs来代替FastDFS。 经过反复实践,基本能够远程连接hdfs进行文件的操作了,直接上代码。本示例的前提是...
  • 利用HDFS的JAVA API进行使用,完成获取系统文件对象、读取文件内容、上传文件三部分内容。 准备工作: 1.首先启动HDFS $HADOOP_HOME/sbin/start-dfs.sh 2.关防火墙 切换到root用户,执行service iptables stop...
  • import java.io.*; public class ByteToFileUtil { /** * 获得指定文件的byte数组 */ private byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); ...
  • 通过之前的博客,基本上已经将各个框架上传文件的功能逻辑理清楚,有文件下载肯定就需要有文件上传,那么接下来会跟大家一起分享各个框架上传文件的功能代码;
  • 使用阿里云OSS上传文件 本文介绍如何利用Java API操作阿里云OSS对象存储。 1.控制台操作 首先介绍一下阿里云OSS对象存储的一些基本概念。 1.1 进入对象存储界面 登录阿里云账号,进入对象存储界面(点击跳转)...
  • js上传文件 java后台接收文件

    万次阅读 多人点赞 2015-09-06 15:32:08
    1、前端向后台传送文件...处理文件时,后台程序只需要读取服务器上的文件即可。 2、需要引入两个jar包:commons-fileupload-1.3.1.jar和commons-io-2.4.jar。 html代码: 输入文件: 开始上传 js代码:
  • java上传文件注意事项

    千次阅读 2014-04-25 16:25:27
    java上传图片时
  • java上传excel文件读取excel中数据添加到数据库中?然后与数据库中字段进行比较,判断能否插入数据库中。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,697
精华内容 47,478
关键字:

java读取上传文件

java 订阅