导航:首页 > 操作系统 > javalinux文件下载

javalinux文件下载

发布时间:2022-06-17 00:31:57

A. 如何在linux下安装java

一、Java安装之Java环境安装
1. 从sun主页下载JDK for Linux版本。这里下载的是jdk-6u6-linux-i586.bin。
2. 用root用户登录ubuntu,或是在普通用户下用su命令切换用户。切换到所需的安装目录。类型:cd <目录路径名> 例如,要在 /usr/java/ 目录中 安装软件,请键入:cd /usr/java/, 把jdk-6u6-linux-i586.bin文件拷贝这个目录里面,设置权限为可执行类型:chmod a+x jre-6u6-linux-i586.bin
3. 启动安装过程。键入:./jre-6u<version>-linux-i586.bin。 接下来会提示二进制的许可协议,键入yes回车即可。安装过程如果遇到一些问题,都同样键入yes就可以。
4. 一路下来,最后看到Done字样,就完成了Java环境的安装。安装的位置就是当前目录 /usr/java,当然你可以选择在别的位置。可以用ls命令查看一下是否正常。
二、Java安装之环境变量配置
上面安装完毕后,直接在shell里面输入java是不起作用的,需要先配置一下环境变量。一般都会用export命令,不过这样设置只对当前shell 起作用,重启或是切换到别的shell会话就不起作用了。可以选择配置 .bashr文件。用vi或是gedit打开,在末尾添加下面的内容
export JAVA_HOME=/usr/java/jdk1.6.0_06 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin

然后保存。再在shell里面试验一下是否安装成功。echo一下各个变量是否正常,然后输入java -version看看。
还有一种方式是修改/etc/profile,这样相当于修改系统配置文件,对所有用户都有影响,我在尝试的过程可能输入了一些异常字符,导致整个ubuntu无法用GUI登录,无奈只能用文本登录,然后再次把profile改回来才正常。
好了之后可以先试一下用vi新建一个Hello的Java文件,然后编译一下试运行。
三、Java安装之Eclipse安装
Linux下面的Eclipse在ubuntu的界面渲染下看起来非常漂亮。先从Eclipse社区下载一个Linux版本的,这里下载的是europa 版本的gz包。只要解压到一个目录就可以,这里选择/opt/eclipse下面。Eclipse是解压就可以使用的。不过为了方便,我们在桌面做一个启动器把启动目标指向到Eclipse的安装目的地,选择里面已有的图标文件,这样就完成了。不过默认Eclipse是找不到Java执行路径的,有网友写了这样一个脚本eclipse.sh 放到/usr/local/bin目录下,记得加上775权限。然后把启动器位置指到这里eclispe.sh。下面是eclipse.sh的内容:
#!/bin/bash # # 执行 eclipse 2.1.1 # export JAVA_HOME=/usr/java/XXX export CLASSPATH=/usr/java/XXX/lib /opt/eclipse/eclipse -vm /usr/java/XXX/bin/java -data ~/workspace & # -vm 参数用以指定使用哪一个 jvm 来执行Eclipse, # -date参数用以指定Eclipse的数据目录。在此指定其存在用户根目录(~)下的workspace目录中

B. linux下的java项目访问下载数据至txt 文件中文出现乱码

linux的编码程序的编码 就这俩。因为你不涉及库和客户端。。所以只有这俩编码有问题。。还有读取写入的时候也要编码。。

C. java file文件下载,部署到linux上,下载的文件损坏

Linux统一UTF-8,如果你的应用环境不是UTF-8需要自己转换。Windows的输入输出系统自动提供转换功能。这就是区别……

D. JAVA下载txt文件,在linux服务器tomcat用户下,有个11.txt文件,我该如何下载这个文件到本地D盘目录下

你的代码没错,ganymed-ssh2-build210.jar 亲测
除非不存在d盘
把异常打出来看看

E. java 使用ftp 下载文件在windows环境下正常,在linux下载不了

看看连接的模式,切换来试试 吧 。。。。。。。。。。

F. java怎么把linux目录下的文件下载到本地window

一般服务器端不用你写,装一个ftp服务端程序就行了。你只需要用ftp写一个客户端程序即可。

G. linux服务器上部署java项目,本地windos通过浏览器访问项目怎么下载项目目录下的文件到本

既然使用了java,实现这种功能就与OS无关了,否则叫什么跨平台。其实用浏览器下载服务器端文件比较容易:
首先,要让用户能找到并选择文件(jsp里实现,部分代码)
String realPath=request.getSession().getServletContext().getRealPath("")+"/documents";//项目根目录下文件路径
File fileDir=new File(realPath);
String[] fileList=fileDir.list();//返回目录下文件名称数组
for(int i=0;i<fileList.length;i++){
//这里遍历出来要显示的文件名,加到td里,后面再加上个“下载”按钮
//使用隐藏input记录文件名和路径fileName,filePath

其次,提交下载请求并下载
使用form提交用户选择的文件名,Action中部分代码:
String fileName=req.getParameter("fileName");//HttpServletRequest req
String filePath=req.getParameter("filePath");
try {
FileDownload.Download(filePath+"/"+fileName, "attachment", res);
} catch (Exception e) {
e.printStackTrace();
}
下面是 FileDownload类:
package com.aerolink.aocs.util.fileUtil;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

/**
* <p>
* Title: FileDownload类
* </p>
* <p>
* Description: 实现文件下载功能
* </p>
* <p>
* 将文件名,HttpServletRequest,HttpServletRespons传给静态方法Download即可
* </p>
* <p>
* Copyright: Copyright (c) 2005
* </p>
* <p>
* Company: 北京天航信达信息技术有限公司
* </p>
*
* @author 陶源
* @version 2.0
*/
public class FileDownload {

/**
* @param fileName
* @param res
* @throws FileNotFoundException
* @throws IOException
*/
public static void Download(String fileName,
HttpServletResponse res)
throws FileNotFoundException, IOException {

String fileContentType = "application/octet-stream";
String fileDownloadType = "attachment";

long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = f.length();
byte[] b = new byte[1024];

// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);

int pos = fileName.lastIndexOf(java.io.File.separator);
String fn = new String(fileName.substring(pos + 1).getBytes("gb2312"),
"ISO8859-1");

// 设置相应头信息,让下载的文件显示保存信息
res.setContentType(fileContentType);
res.setHeader("Content-Disposition", fileDownloadType + ";filename=\""
+ fn + "\"");
// 确定长度
String filesize = Long.toString(filelength);
// 设置输出文件的长度
res.setHeader("Content-Length", filesize);
// 取得输出流
ServletOutputStream servletOut = res.getOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize < filelength) {
totalsize += 1024;
if (totalsize > filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 - (int) (totalsize - filelength)];
// 读入字节数组
in.readFully(leftpart);
// 写入输出流
servletOut.write(leftpart);
} else {
// 读入1024个字节到字节数组 b
in.readFully(b);
// 写和输出流
servletOut.write(b);
}
}
servletOut.close();
}

/**
* @param fileName
* @param fileDownloadType
* @param res
* @throws FileNotFoundException
* @throws IOException
*/
public static void Download(String fileName, String fileDownloadType,
HttpServletResponse res)
throws FileNotFoundException, IOException {

String fileContentType = null;

if (fileName.endsWith(".doc")) {
fileContentType = "application/msword";
} else if (fileName.endsWith(".pdf")) {
fileContentType = "application/pdf";
} else if (fileName.endsWith(".xls")) {
fileContentType = "application/vnd-ms-excel";
} else if (fileName.endsWith(".txt")) {
fileContentType = "text/plain";
} else {
fileContentType = "application/octet-stream";
}

long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = f.length();
byte[] b = new byte[1024];

// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);

int pos = fileName.lastIndexOf(java.io.File.separator);
String fn = new String(fileName.substring(pos + 1).getBytes("gb2312"),
"ISO8859-1");

// 设置相应头信息,让下载的文件显示保存信息
res.setContentType(fileContentType);
res.setHeader("Content-Disposition", fileDownloadType + ";filename=\""
+ fn + "\"");
// 确定长度
String filesize = Long.toString(filelength);
// 设置输出文件的长度
res.setHeader("Content-Length", filesize);
// 取得输出流
ServletOutputStream servletOut = res.getOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize < filelength) {
totalsize += 1024;
if (totalsize > filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 - (int) (totalsize - filelength)];
// 读入字节数组
in.readFully(leftpart);
// 写入输出流
servletOut.write(leftpart);
} else {
// 读入1024个字节到字节数组 b
in.readFully(b);
// 写和输出流
servletOut.write(b);
}
}
servletOut.close();
}
}

H. Java在windowns能下载图片,在linux不能下载图片,且报错

windows下载也是先下载到缓存文件夹下的,这点windows和linux是一样的,你可以查看对应的报错日志

I. Java程序布在Linux系统上下载Windows上ftp里的文件读取时出错

一般来说发生下载文件无法打开,是下载模式错误,ftp有两个模式 文本模式A和二进制模式B。这类文件一般该用二进制模式下载。

J. linux下java实现ftp下载,ftpClient.listFiles();返回的数组长度一直是0

如果你加了ftpClient.enterRemotePassiveMode();还是不行,那么就可能是你commons-net 的jia包版本太低,你可以试着引入 commons-net-3.3.jar以及以上版本的jar应该就可以了。

阅读全文

与javalinux文件下载相关的资料

热点内容
mayapython中文 浏览:357
只狼加存档应该是哪个文件夹 浏览:110
程序员秃头图片 浏览:922
思科路由器命令手册 浏览:26
android获得当前activity 浏览:833
python入门迷宫 浏览:71
Python打折代码不含商品 浏览:221
把多个Word合成一个pdf 浏览:356
aes算法描述 浏览:899
新手机压缩包在哪 浏览:781
java抽奖程序源码 浏览:700
汽车压缩机又叫 浏览:95
android读取data文件 浏览:874
红旗智联app怎么跟h5车子连接 浏览:139
材料化学pdf 浏览:114
服务器机房都有什么东西 浏览:370
最近长阴短柱量能副图指标源码 浏览:647
python字符串去除后四位 浏览:167
捷速pdf编辑器破解版 浏览:726
大带宽服务器怎么租 浏览:299