「java安全编码文件上传」Java获取文件编码
本篇文章给大家谈谈java安全编码文件上传,以及Java获取文件编码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 上传文件相关问题
String path = uploadFile.getPath() + "/" + fname;
OutputStream streamOut = new FileOutputStream(path);
//以上2行,就是生成文件写入的路径以及写入流(就是文件要保存在哪)
int bytesRead = 0;
byte[] buffer = new byte[8192];//定义一个长度为8192的字节数组
while ((bytesRead = streamIn.read(buffer, 0, 8192)) != -1) {
streamOut.write(buffer, 0, bytesRead);//将数组中的元素,保存在文件中
}
/**
文件的传输,不推荐一次性的读取与写入,那样太浪费资源,所以文件的传输一般都采用分段读写。
byte就是每次读写分段的长度(我一般都用1024,这里用了8196)。
streamIn.read(buffer, 0, 8192)//这句就是在输入流中读入数据,将数据存放在buffer这个字节数组的0~8196个元素之间,返回的是,成功读取了多少个字节。比如文件总长9000字节,那么第一次读取,可以读取8196个字节,返回给bytesRead变量的就是8196。而地二次读取的时候,就剩于804个字节,那么返回给bytesRead变量的就是804。所以在保存到输出流的时候,采用streamOut.write(buffer, 0, bytesRead);。就是保存buffer这个字节数组中,从0到bytesRead序号之间的字节,防止保存空字节。
byte就是为了文件的分段读写而定义的。
相当于缓存,读出byte长度个字节,保存byte长度个字节。
**/
java上传文件代码
public class FileUpLoad extends ActionSupport{
//"多文件上传就用list就可以了private ListFile file;"
private File file;
//上传文本的name
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
private String fileContentType;
//上传的文件类型。
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
//获取上传文件的名称
private String fileFileName;
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public String upload() throws Exception
{
//获取文件上传路径
String root=ServletActionContext.getRequest().getRealPath("/upload");
InputStream is=new FileInputStream(file);
String.substring(fileFileName.indexOf("."));//截取上传文件的后缀。便于新定义名称。.jpg
System.out.println(name);
File descFile=new File(root,新定义的文件名称+fileFileName.indexOf("."));
OutputStream os=new FileOutputStream(descFile);
byte[] buffer=new byte[1024];
int length=0;
while(-1!=(length=(is.read(buffer))))
{
os.write(buffer, 0, length);
}
is.close();
os.close();
return SUCCESS;
}
}
java中怎样上传文件
Java代码实现文件上传
FormFile file=manform.getFile();
String newfileName = null;
String newpathname=null;
String fileAddre="/numUp";
try {
InputStream stream = file.getInputStream();// 把文件读入
String filePath = request.getRealPath(fileAddre);//取系统当前路径
File file1 = new File(filePath);//添加了自动创建目录的功能
((File) file1).mkdir();
newfileName = System.currentTimeMillis()
+ file.getFileName().substring(
file.getFileName().lastIndexOf('.'));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bos = new FileOutputStream(filePath + "/"
+ newfileName);
newpathname=filePath+"/"+newfileName;
System.out.println(newpathname);
// 建立一个上传文件的输出流
System.out.println(filePath+"/"+file.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);// 将文件写入服务器
}
bos.close();
stream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
java实现文件上传,代码尽量简洁~~~~~·
普通方法实现任意上传?本地文件?本地文件直接用FileInputStream即可。
jspsmartupload需要在提交的form表单中添加一个属性,具体内容忘了=。=
关于java安全编码文件上传和Java获取文件编码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。