精华内容
下载资源
问答
  • Java读取Linux文件

    万次阅读 2018-09-28 16:53:23
    public void readFile() { //创建远程连接,默认连接端口为22,如果不使用默认,可以使用方法 //new Connection(ip, port)创建对象 String ip = ""; String usr = "";... String pwd = "...
    public void readFile() {
        //创建远程连接,默认连接端口为22,如果不使用默认,可以使用方法
        //new Connection(ip, port)创建对象
        String ip = "";
        String usr = "";
        String pwd = "";
        //int     port=22;
        Connection conn = null;
        String date = "";
        String path="";
        try {
            //连接远程服务器
            // 连接部署服务器
            conn = new Connection(ip);
            conn.connect();
            //使用用户名和密码登录
            boolean b = conn.authenticateWithPassword(usr, pwd);
            if (!b) {
                throw new IOException("Authentication failed.");
            } else {
                SFTPv3Client sft = new SFTPv3Client(conn);
                Vector<?> v = sft.ls("path");
                for (int i = 0; i < v.size(); i++) {
                    SFTPv3DirectoryEntry s = new SFTPv3DirectoryEntry();
                    s = (SFTPv3DirectoryEntry) v.get(i);
                    //文件名
                    String filename = s.filename;
                    if (filename.length() > 17) {
                        String substring = filename.substring(7, 17);
                        if (substring.equals(date)) {
                            System.out.println(filename);
    
                            Session ss=null;
                            ss=conn.openSession();
                            ss.execCommand("cat ".concat("path"+filename));
                            InputStream    is = new StreamGobbler(ss.getStdout());
                            BufferedReader bs = new BufferedReader(new InputStreamReader(is));
                            while(true){
                                String line = bs.readLine();
                                if(line==null){
                                    break;
                                }else{
                                    System.out.println("abc........................"+line);
                                }
                            }
                            bs.close();
                            ss.close();
                            conn.close();
                        }
                    }
                }
    
            }
        } catch (IOException e) {
            System.err.printf("用户%s密码%s登录服务器%s失败!", usr, pwd, ip);
            e.printStackTrace();
        }
    
    }
    展开全文
  • Java 读取linux上的文件

    千次阅读 2018-01-27 17:04:00
    今天遇到一个问题,在Windows环境上开发,测试环境和正式环境服务器都是linux;...经过大神的指导,最后发现原来linux文件的文字编码都是UTF-8。 而我们一般的读取文件的方法:  response.setConte...

    今天遇到一个问题,在Windows环境上开发,测试环境和正式环境服务器都是linux;

    一个导出表格的功能,在本地没问题,发布到linux服务器就报找不到文件问题,但是模板文件已经在linux下了。刚开始以为是模板放的路径错了,,确认好几遍还是有问题。

    经过大神的指导,最后发现原来linux文件的文字编码都是UTF-8。

    而我们一般的读取文件的方法:

      response.setContentType("multipart/form-data");
      response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("utf-8"), "ISO-8859-1"));//设置网页显示的文件编码
      File file = new File(path);

    这里没有指定读取文件编码的情况下,可能是拿不到文件的.

    方法一:

      response.setContentType("multipart/form-data"); 
      response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("utf-8"), "ISO-8859-1"));//设置网页显示的文件编码
      File file = new File( new String(path.getBytes("utf-8"), "utf-8"));

    以UTF-8编码去读取文件就可以拿到了。

    方法二:

      读取文件路径不能有中文,就能避免此问题。

     

    最后为了和系统其它模块保持一致,我用了第二种方法。用uuid来保存模板的文件名,同时每个模板数据库都需要保存一条记录。

    转载于:https://www.cnblogs.com/xiaomai333/p/8366532.html

    展开全文
  • Java项目Linux下读取文件

    千次阅读 2020-11-22 14:17:54
    Java项目Linux下读取文件(No such file or directory),读取不到文件问题总结 1.路径问题 windows中文件路径用 \ 表示,Linux文件路径用 / 表示; Java中提供了一个与平台无关的表示路径的常量 File.separator...

    Java项目Linux下读取文件(No such file or directory),读取不到文件问题总结

    1.路径问题

    windows中文件路径用 \ 表示,Linux中文件路径用 / 表示;

    Java中提供了一个与平台无关的表示路径的常量 File.separator,如:String strFile=File.separator+"opt"+File.separator+"note.txt";//表示绝对路径 /opt/note.txt

    2.权限问题

    读取的文件要是可读的,chmod 777 note.txt

    PS:反正我遇到的不是这个问题,详情请百度。

    3.文件编码问题

    windows下和Linux下文件编码不一致,

    System.getProperty("file.encoding")//查看文件编码

    4.jar包部署平台的问题,比如Docker,读取下载的文件路径都是要映射的

    -v /opt/tmp/:/opt/temp/

     

    前面三个还好说,可以排查;第四个不注意真的想不到!!!

    展开全文
  • private final String PATH = "/mbp/file/cmbc/rechg/"+new SimpleDateFormat("yyyyMMdd").format(new Date())+"/单笔联机代付THWJ_XXX_"+new SimpleDateFormat("yyyyMMdd... 文件地址没错,为什么读取失败了,求大神
  • Linux下 Java 读取文件路径

    千次阅读 2020-07-23 17:29:50
    用 File.separator; 具体用法例程: windows: String file_path =java\src\myjava; linux: String file_path ="java"+File.separator+"src"+File.separator+"myjava";

    用    File.separator; 具体用法例程:

     

    windows:

             String file_path = java\src\myjava;

     

    linux:

             String file_path = "java"+File.separator+"src"+File.separator+"myjava"; 

    展开全文
  • //文件夹所有文件名称集合 List<String> files = new ArrayList<String>(); //填写服务器上文件的路径 File file = new File("/path..."); //获取所有文件,放到文件数组里 File[] fileList = file....
  • Linux系统下Java程序读取配置文件

    千次阅读 2020-10-28 16:46:45
    我们知道的ClassLoader 方式只能读取类路径的配置文件,当项目打成 jar 包放到服务器后就找不到文件了,打成jar包后必须以流的方式读取文件。 // 使用InPutStream流读取properties文 BufferedReader ...
  • java代码利用Jsch实现在windows平台获取linux服务器文件,已包含 jsch jar包
  • java远程读取linux文件

    千次阅读 2018-07-10 22:00:57
    import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; public ...
  • Java远程实现Linux文件内容读取

    万次阅读 2018-06-07 19:03:56
    //首先要下载...import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList;...
  • java执行linux的SH文件

    2019-03-31 01:33:19
    NULL 博文链接:https://137459045.iteye.com/blog/1355214
  • JAVA读取远程文件

    2012-06-04 15:00:20
    JAVA实现缓冲多线程无阻塞读取远程文件
  • java SFTP下载,读取linux服务器文件

    千次阅读 2019-07-13 19:21:11
    一 SFTP下载,读取linux服务器文件 1 导入依赖 <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-ftp</artifactId> <version&g...
  • 2. 3.import java.io; 4.... * linux cpu 内存 磁盘 jvm的使用监控 8. * @author avery_leo 9. * 10. */ 11.public class DiskSpace { 12. /* 13. * 获取cpu使用情况 14. * @return 15. * @throw
  • package com.test.demo.controller; import ch.ethz.ssh2.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream;...import java.io.InputStreamReader;...import java.util.Ar...
  • java读取classpath下文件方法总结

    万次阅读 2018-11-06 16:58:38
    项目中一般都会遇到需要读取classpath下文件的问题,今天我打算把我知道的方式都整理一下,做一个记录方便以后查询,以下就是具体的方式: // classpath目录 URL resource = TestASM.class.getResource("/&...
  • java 读取resources文件方式

    千次阅读 2021-01-21 09:56:11
    1. 使用项目内路径读取,该路径只在开发工具中显示,如:src/main/resources/resource.properties。只能在开发工具中使用,部署之后无法读取。(不通用) public void read() throws IOException { File file = ...
  • JAVA实现远程文件读取

    2014-08-15 15:43:27
    JAVA实现远程文件读取
  • 前言 项目中需要从一台服务器调取其他Linux服务器上的文件,并上传到其他服务器接口中;用的是通过文件流上传; 主要是用的: session.execCommand(str) 和session.getStdout() 来获取读取到的文件流; 开始一直读取...
  • 下面小编就为大家带来一篇浅谈Java工程读取resources中资源文件路径的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java访问Linux服务器读取文件

    千次阅读 2016-12-15 16:49:05
    所需jar包:j2ssh-core-0.2.2.jar ...java代码: SshClient client=new SshClient();  try{  client.connect("此处是Linux服务器IP");  //设置用户名和密码  PasswordAuthenticationClient
  • java 读取文件文本内容There are many ways to read a text file in java. Let’s look at java read text file different ... 让我们一一看一下Java读取文本文件的不同方法。 Java读取文本文件 (Java read text...
  • java读取局域网共享机器文件 java读取局域网共享机器文件
  • JAVA下载远程Linux服务器的文件

    热门讨论 2014-08-05 18:22:31
    JAVA通过SMB的方式下载、上传远程Linux服务器的文件
  • java项目中打成jar包部署到Linux下读取文件失败 java项目中打成jar包部署到Linux下读取文件失败 问题描述:最近在测试新的设计方案,简单来说就算业务上游的人通过MQ给我这边传一个json,为拿到之后会提取出需要的...
  • 原文链接:java获取指定文件夹的所有文件名_tomorrowzm的专栏-CSDN博客_java查询指定文件夹的所有文件输出文件名 site:blog.csdn.net​blog.csdn.netpackage 这里我们主要使用的是listFiles函数来得到file文件夹...
  • 主要实现的是登录服务器操作服务器的中的文件数据,支持读写的操作。主要使用的方法getProperties是设置配置的login(参数一是访问服务器的配置,参数二是设置读还是写)方法是读写连接服务器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,170
精华内容 62,868
关键字:

java读取linux下的文件

java 订阅
linux 订阅