精华内容
下载资源
问答
  • 一个导出表格功能,在本地没问题,发布到linux服务器就报找不到文件问题,但是模板文件已经在linux下了。刚开始以为是模板放路径错了,,确认好几遍还是有问题。经过大神指导,最后发现原来linux文件的文字...

    今天遇到一个问题,在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来保存模板的文件名,同时每个模板数据库都需要保存一条记录。

    展开全文
  • 开发的时候没有考虑到是要部署到linux环境下的,但小弟不才,技术还比较菜,不知道在linux下java怎样实现对文件读取,希望有高手指点一下,感激不尽。一般在window下,读取文件只需要new一个File,然后传入文件...

    目前的一个java web项目,是在window环境下开发的,涉及到对文件的IO操作。开发的时候没有考虑到是要部署到linux环境下的,但小弟不才,技术还比较菜,不知道在linux下用java怎样实现对文件的读取,希望有高手指点一下,感激不尽。一般在window下,读取文件只需要new一个File,然后传入文件的路径便可关联到文件,但在linux下没试过,不知道要怎样关联一个文件。最好能附带上一个小例子,谢谢。

    |

    import java.io.*;

    public class FileToString {

    public static String readFile(String fileName) {

    String output = "";

    File file = new File(fileName);

    if(file.exists()){

    if(file.isFile()){

    try{

    BufferedReader input = new BufferedReader (new FileReader(file));

    StringBuffer buffer = new StringBuffer();

    String text;

    while((text = input.readLine()) != null)

    buffer.append(text +"/n");

    output = buffer.toString();

    }

    catch(IOException ioException){

    System.err.println("File Error!");

    }

    }

    else if(file.isDirectory()){

    String[] dir = file.list();

    output += "Directory contents:/n";

    for(int i=0; i

    展开全文
  • Java 读取linux的文件

    千次阅读 2018-01-27 17:04:00
    一个导出表格功能,在本地没问题,发布到linux服务器就报找不到文件问题,但是模板文件已经在linux下了。刚开始以为是模板放路径错了,,确认好几遍还是有问题。 经过大神指导,最后发现原来linux文件的文字...

    今天遇到一个问题,在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下读取文件(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/

     

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

    展开全文
  • dom4j读取linux下的xml文件时,如果文件中有中文,就出现乱码,在win环境下正常,用java读取mysql数据库中的数据都正常,没有乱码问题,环境是rh9+tomcat+mysql通过以下办法没有解决,请兄弟们帮忙:1. 先在web.xml中加...
  • 在许多情况,您可能需要从Linux ISO镜像中提取单个文件或多个文件。我们从互联网上下载大部分Linux操作系统或者其它操作系统都是.ISO格式。通常,ISO映像包含软件安装,例如操作系统安装...
  • 我在D:\XMLequestXML中有一个xml文件,并且正在从FileReader中读取此文件夹中xml文件。 在我程序中,我对文件路径/XML/RequestXML/进行了硬编码。 在windows环境可以正常工作。 在Windows中,JBoss在D:\...
  • Linux 下读XML 类详解及实现代码在Linux下写程序,常需要读一些配置文件。现有XML工具很多,可以方便编辑和生成XML。但VC中用XML解析器在Linux下不能用。只好自已写了个。用了一下,还不错。#include #...
  • 满意答案sdfkdfdp2gy推荐于 2018.02.24java是跨平台语言,在linux上读文件跟在windows上读文件是一样 只是文件路径不一样,可以用File对象和FileInputSteam来读取。但要注意文件编码问题。如果有中文请做适当...
  • //文件夹所有文件名称集合 List<String> files = new ArrayList<String>(); //填写服务器上文件的路径 File file = new File("/path..."); //获取所有文件,放到文件数组里 File[] fileList = file....
  • import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.ut...
  • Linux下 Java 读取文件路径

    千次阅读 2019-05-24 11:23:00
    一般文件路径在windows中用 \ 表示,但是在其他系统平台比如linux中就不是 \ 所以java给我们提供了一个与平台无关表示路径常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中...
  • 其实也是无奈之举,远程连接Linux,通过bufferReader()不能获取到实时刷新输出,获取不到换行符,造成readline()函数阻塞,网上查了,没有很好解决办法,使用read也获取不到,于是用了一种比较折中办法: ...
  • 第二步:配置文件 第三步:代码调用 依赖 <!--java读spark--> <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>...
  • 如何在Java代码中读取WEB-INF目录下的properties配置文件,下文给出了一个解决方案。我们习惯将一些配置信息写在配置文件中,比如将数据库的配置信息URL、User和Password写在配置文件中,这样部署系统的时候,不需要...
  • 开发的时候没有考虑到是要部署到linux环境下的,但小弟不才,技术还比较菜,不知道在linux下java怎样实现对文件读取,希望有高手指点一下,感激不尽。一般在window下,读取文件只需要new一个File,然后传入文件...
  • 最近有这样一个需求:在Java Web工程中读取本地某一个文件夹(固定路径,写在配置文件中)下的所有文件,然后将其导入到系统中。最直接的方案就是使用java.io.File的listFiles方法列出这个文件夹中的所有文件,然后在...
  • 1、前言工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合APUE第四章文件和目录,总结一下...stat结构描述了文件的属性,主要包括文件的类型、文件大小等等。详细stat结构如下所示:1 structstat ...
  • 为了提高效率,决定编写一个JAVA程序去读取所有的文件路径。 代码及测试截图如下。将代码copy到工程中启动main方法直接测试即可,记得换一下你的本地文件夹路径。我这使用的是D:\\testfiles\\ 在linux上跑这个java...
  • 日常开发中,大家是怎么...今天给大家介绍一下Linux之间复制文件和目录scp命令:scp 是 secure copy 缩写, scp 是 linux 系统基于 ssh 登陆进行安全远程文件拷贝命令。scp语法:scp [-1246BCpqrv] [-c ci...
  • 解决:SrpingCloud微服务打包部署到linux无法读取Resources下的文件java.io.FileNotFoundException fn文件的相对路径 ResourceLoader resourceLoader = new DefaultResourceLoader(); Resource resource = ...
  • Linux系统下Java程序读取配置文件

    千次阅读 2020-10-28 16:46:45
    我们知道的ClassLoader 方式只能读取类路径下的配置文件,当项目打成 jar 包放到服务器后就找不到文件了,打成jar包后必须以流的方式读取文件。 // 使用InPutStream流读取properties文 BufferedReader ...
  • 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 获取Resource目录下的 文件有两种方式:Java代码中的类,要获取Resource资源 文件目录 下文件绝对路径寻址注意这个 / 址的是根 目录 ,用绝对路径,可能会出现的...
  • java项目中打成jar包部署到Linux下读取文件失败 java项目中打成jar包部署到Linux下读取文件失败 问题描述:最近在测试新设计方案,简单来说就算业务上游人通过MQ给我这边传一个json,为拿到之后会提取出需要...
  • linux下java读取文件名乱码

    千次阅读 2016-07-18 17:50:19
    一般在Windows机器上生成的文件名为GBK,通过ftp、CVS等方式传输到linux上,与linux的系统编码UTF-8不相符,这样就造成读取的文件名乱码,从而程序异常。 解决这个问题的最简单的做法,调整JAVA运行环境下的...
  • //这里必须要给文件赋权限 chmod u+x fileName;try {// 使用Runtime来执行command,生成Process对象Runtime runtime = Runtime.getRuntime();process = runtime.exec(cmd);// 取得命令结果输出流Inp...
  • 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
  • 功能:读取远程linux服务器上指定目录下的文件内容。已知:服务器IP、端口号、用户名、密码、路径、文件名。我使用的是ssh2方式,建立连接,然后只能做到上传或者取文件,代码如下:Connection con = new Connection...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 431
精华内容 172
关键字:

java读取linux下的文件

java 订阅
linux 订阅