精华内容
下载资源
问答
  • LinuxJava 读取文件路径

    千次阅读 2019-05-24 11:23:00
    一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中...

    一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中, 如何用绝对路径访问呢? 
    现在建立一个目录: 
    File fDir=new File(File.separator); //File.separator表示根目录,比如现在就表示在D盘下。 
    String strFile="java"+File.separator+"src"+File.separator+"myjava"; //这个就是绝对路径 
    File f=new File(fDir,strFile);

    转载于:https://www.cnblogs.com/zhuyeshen/p/10917043.html

    展开全文
  • 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 读取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
    windows中文件路径用 \ 表示,Linux文件路径用 / 表示; Java中提供了一个与平台无关的表示路径的常量 File.separator,如:String strFile=File.separator+"opt"+File.separator+"note.txt";//表示绝对路径 /opt...

    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/

     

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

    展开全文
  • Java文件读取路径

    2018-01-08 11:53:31
    绝对路径 File file = new File("F:\\IDEA\\Test\\test.properties");相对路径 ...File file = new File("test.properties");...“/”是表示参数,“\”是...Linux: “/”表示路径,“\”表示转义,“-”和“–”表
  • java中的路径一般用"/"windows中的路径用"\"linux,unix中的路径一般用"/"其中java中"/"等同于"\\" 等于 转载于:https://www.cnblogs.com/jnhs/p/10060743.html
  • Java 文件路径读取问题

    千次阅读 2018-06-30 10:59:02
    这样就导致问题:windows和Linux里的配置文件路径可能不一样,导致生产环境里读取不到配置。 解决方案 一.先判断操作系统 String os = System.getProperty("os.name"); 根据os字符串,判断是否包含”...
  • file1 = new FileReader(new File(“C:/Users/Administrator/Desktop/55.txt”)); 因为以前使用路径的时候都采用的是双斜杠. 翻看了下自己以前的代码...java中的路径一般用"/" windows中的路径一般用"" linux、unix中的
  • 一、 //文件夹下所有文件名称集合 ...//填写服务器上文件路径 File file = new File("/path..."); //获取所有文件,放到文件数组里 File[] fileList = file.listFiles(); for (int i = 0;i<fi...
  • Linux系统下Java程序读取配置文件

    千次阅读 2020-10-28 16:46:45
    我们知道的ClassLoader 方式只能读取路径下的配置文件,当项目打成 jar 包放到服务器后就找不到文件了,打成jar包后必须以流的方式读取文件。 // 使用InPutStream流读取properties文 BufferedReader ...
  • java web路径和spring读取配置文件 此篇博客缘起:部署java web系统到阿里云服务器(ubuntu14.04)的时候,有以下两个问题 找不到自定义的property配置文件上传图片的时候找不到路径 开发的时候是在...
  • javaLinux与Windows路径分隔符

    千次阅读 2017-03-20 20:54:58
    javaLinux与Windows路径分隔符问题在开发过程中,常常会遇到开发环境为Windows,而生产环境为Linux的情况。其中难免涉及读取文件的问题,而两者的转义符是有区别的。如果直接将Windows环境下执行通过的代码部署到...
  • 文件路径在windows中用 \ 表示,在linux中是 /, java提供了一个路径常量 File.separator在windows中则表示 / 比如现在有一个文件在E:\javaProject\src\project中, 如何用绝对路径访问呢? 现在建立一个目录: File ...
  • 一:绝对路径名:是完整的路径名,不需要任何其他信息就可以定位它所表示的文件绝对路径表示从根目录定位文件位置,不需要参照其他文件路径,win中从某个分区磁盘如"e://"开始定位,linux表示从根目录"/"开始定位。...
  • 那如何才能让编写的java程序既能在windows下正确的读取文件路径,又能够同样适用于linux呢? 这个时候,File.separator的作用就体现出来了,上面的文件路径可以写成“c:”+File.separator+“asd”+File.separator+...
  • Javalinux系统文件文件名乱码

    千次阅读 2015-09-08 11:02:18
    web应用想通过Java读取linux系统文件显示到web页面上,结果中文文件名出现乱码?  问题场景描述:当用户通过浏览器访问tomcat服务器,请求查看某一路径文件列表信息,tomcat的web应用调用getFilesByPath(String ...
  • 读取java中后发生乱码,结果为:/home/file/ç¨æ·æ¸åå表.xlsx,造成无法解析文件,进而无法输出文件。 后面发现,properties虽然在idea中设置为了UTF-8,并且在linux,win中查看pro...
  • 1, linux下的文件分隔符是'/', windows下的文件分隔符为'\'。但是'\'这个符号是转义符。如果需要在console输出'\'这个符号的,你需要输入'\\'。另外转义符'\'还可以用双引号的字符内部再次使用双引号的这种情况,...
  • 原来模板文件读取方式: /** * 配置文件常量 * * @author */ @Component public class PathConstants { /** * 系统配置根目录 */ public static String GLOBAL_CONF_ROOT; @Value("${ra.global.conf.pa....
  • 此篇文章参考java开发中文件读取方式总结 和 相对路径与绝对路径,感谢两位博主 绝对路径和相对路径 绝对路径 Windows 操作系统 绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe。 相对路径:是...
  • 由于在windows和linux文件路径的表示方式存在差异 而我们的项目大多是在windows下的eclipse中完成测试 然后部署到linux的tomcat服务器中 这个时候我们既不能把地址写死(考虑到后期可能项目名称可能会改变),也不...
  • 一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中是/ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 例如web工程src/main/resources/service下包含的...
  • 为了提高效率,决定编写一个JAVA程序去读取所有的文件路径。 代码及测试截图如下。将代码copy到工程中启动main方法直接测试即可,记得换一下你的本地文件夹路径。我这使用的是D:\\testfiles\\ 在linux上跑这个java...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 183
精华内容 73
关键字:

java读取linux文件路径

java 订阅
linux 订阅