--------------------------------
java得到文件路径下的所有文件名
/*
*@param 声明File对象,指定参数filePath
*/
File dir = new File(filePath); //返回此抽象路径下的文件
File[] files = dir.listFiles();
if (files == null) return;
for (int i = 0; i < files.length; i++) { //判断此文件是否是一个文件
if (!files[i].isDirectory()){
System.out.println(files[i].getName());
}
}
--------------------------------
/**
* 上传文件
*
* @param file 上传文件实体
* @param filename 上传文件新命名
* @param dir 上传文件目录
* @return
*/
public static boolean uploadFile(File file, String dir, String filename) {
boolean ret = false;
try {
if (file != null) {
java.io.File filePath = new java.io.File(dir);
if (!filePath.exists()) {
filePath.mkdir();
}
String target = dir + filename;
FileOutputStream outputStream = new FileOutputStream(target);
FileInputStream fileIn = new FileInputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = fileIn.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
fileIn.close();
outputStream.close();
ret = true;
}
} catch (Exception ex) {
log.info("上传文件无法处理,请确认上传文件!");
}
return ret;
}
/**
* 下载文件
*
* @param file 上传文件实体
* @param filename 上传文件新命名
* @param dir 上传文件目录
* @return
*/
public Actionforward downloadFile(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
try{
response.reset();
response.setContentType("application/vnd.ms-excel"); //改成输出excel文件
response.setHeader("Content-disposition","attachment; filename="+execlName );
//新建以文件outputfile 为目标的输出文件流
OutputStream out = response.getOutputStream();;
//将工作簿写入输出文件流,得到输出报表文件
pd.exportExcel(out) ;
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace () ;
}
return null;
}
--------------------------------
删除文件:
/**
* 删除文件
*
* @param filePathAndName 删除文件完整路径:d:/filedir/filename
* @return
*/
public static boolean delFile(String filePathAndName) {
boolean ret = false;
try {
new File(filePathAndName.toString()).delete();
ret = true;
} catch (Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}
return ret;
}
----------------------------------------
删除目录下全部文件:
/**
* 删除目录下的文件
*
* @param dir 文件目录 d:/filedir/
* @return
*/
public static boolean delFiles(String dir) {
boolean ret = false;
try {
File filePath = new File(dir);// 查询路径
String[] files = filePath.list();// 存放所有查询结果
int i = 0;
for (i = 0; i < files.length; i++) {
new java.io.File(dir + "/" + files[i]).delete();
}
ret = true;
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}
--------------------------------------------
判断文件是否存在
/**
* 判断文件是否存在
*
* @param filename
* @return
*/
public static boolean isExist(String filename) {
boolean ret = false;
try {
File file = new File(filename.toString());
if (file.exists()) {
ret = true;
}
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}
-------------------------------------------------
根据制定路径,可以获取当前正在操作的文件的大小,容量为byte.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileByte {
private String filePath = "D:\\m07012600030000001_z.wav";
private void getFileByte(){
File f = new File(filePath) ;
try{
FileInputStream fis = new FileInputStream(f) ;
try {
System.out.println(fis.available()) ;
}catch(IOException e1){
e1.printStackTrace();
}
}catch(FileNotFoundException e2){
e2.printStackTrace();
}
}
public static void main(String[] args)
{
FileByte fb = new FileByte();
fb.getFileByte();
}
}
-------------------------------------------------------
如何用java获取网络文件的大小(多线程)
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class saveToFile {
public void saveToFile(String destUrl, String fileName) throws IOException
{
FileOutputStream fos = null;
BufferedInputStream bis = null;
HttpURLConnection httpUrl = null;
URL url = null;
byte[] buf = new byte[2];
int size = 0;
int s=0;
//建立链接
url = new URL(destUrl);
httpUrl = (HttpURLConnection) url.openConnection();
//连接指定的资源
httpUrl.connect();
//获取网络输入流
bis = new BufferedInputStream(httpUrl.getInputStream());
//建立文件
fos = new FileOutputStream(fileName);
System.out.println("正在获取链接[" + destUrl + "]的内容...\n将其保存为文件[" + fileName + "]");
//保存文件
while ( (size = bis.read(buf)) != -1)
{
fos.write(buf, 0, size);
//++s;
System.out.println(size);
//System.out.println(s/1024+"M");
}
fos.close();
bis.close();
httpUrl.disconnect();
}
//多线程文件下载程序:
public class DownloadNetTest {
private File fileOut;
private java.net.URL url;
private long fileLength=0;
//初始化线程数
private int ThreadNum=5;
public DownloadNetTest(){
try{
System.out.println("正在链接URL");
url=new URL("http://211.64.201.201/uploadfile/nyz.mp3");
HttpURLConnection urlcon=(HttpURLConnection)url.openConnection();
//根据响应获取文件大小
fileLength=urlcon.getContentLength();
if(urlcon.getResponseCode()>=400){
System.out.println("服务器响应错误");
System.exit(-1);
}
if(fileLength<=0)
System.out.println("无法获知文件大小");
//打印信息
printMIME(urlcon);
System.out.println("文件大小为"+fileLength/1024+"K");
//获取文件名
String trueurl=urlcon.getURL().toString();
String filename=trueurl.substring(trueurl.lastIndexOf('/')+1);
fileOut=new File("D://",filename);
}
catch(MalformedURLException e){
System.err.println(e);
}
catch(IOException e){
System.err.println(e);
}
init();
}
private void init(){
DownloadNetThread [] down=new DownloadNetThread[ThreadNum];
try {
for(int i=0;i<ThreadNum;i++){
RandomAccessFile randOut=new RandomAccessFile(fileOut,"rw");
randOut.setLength(fileLength);
long block=fileLength/ThreadNum+1;
randOut.seek(block*i);
down[i]=new DownloadNetThread(url,randOut,block,i+1);
down[i].setPriority(7);
down[i].start();
}
//循环判断是否下载完毕
boolean flag=true;
while (flag) {
Thread.sleep(500);
flag = false;
for (int i = 0; i < ThreadNum; i++)
if (!down[i].isFinished()) {
flag = true;
break;
}
}// end while
System.out.println("文件下载完毕,保存在"+fileOut.getPath() );
} catch (FileNotFoundException e) {
System.err.println(e);
e.printStackTrace();
}
catch(IOException e){
System.err.println(e);
e.printStackTrace();
}
catch (InterruptedException e) {
System.err.println(e);
}
}
private void printMIME(HttpURLConnection http){
for(int i=0;;i++){
String mine=http.getHeaderField(i);
if(mine==null)
return;
System.out.println(http.getHeaderFieldKey(i)+":"+mine);
}
}
//线程类
public class DownloadNetThread extends Thread{
private InputStream randIn;
private RandomAccessFile randOut;
private URL url;
private long block;
private int threadId=-1;
private boolean done=false;
public DownloadNetThread(URL url,RandomAccessFile out,long block,int threadId){
this.url=url;
this.randOut=out;
this.block=block;
this.threadId=threadId;
}
public void run(){
try{
HttpURLConnection http=(HttpURLConnection)url.openConnection();
http.setRequestProperty("Range","bytes="+block*(threadId-1)+"-");
randIn=http.getInputStream();
}
catch(IOException e){
System.err.println(e);
}
////////////////////////
byte [] buffer=new byte[1024];
int offset=0;
long localSize=0;
System.out.println("线程"+threadId+"开始下载");
try {
while ((offset = randIn.read(buffer)) != -1&&localSize<=block) {
randOut.write(buffer,0,offset);
localSize+=offset;
}
randOut.close();
randIn.close();
done=true;
System.out.println("线程"+threadId+"完成下载");
this.interrupt();
}
catch(Exception e){
System.err.println(e);
}
}
public boolean isFinished(){
return done;
}
}
}
}
----------------------------
pom.xml里面声明java的jar
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6.0< ersion>
<scope>system</scope>
<systemPath>C:/Program Files/Java k1.6.0_05 b/tools.jar</systemPath>
</dependency>
----------------------------------------------
获取的路径里有空格变成20%以后,用什么把这个还原
String path = "111120%";
path=path.replace("20%"," ");
13795111413
----------------------------------------
70 到 110 之间怎么随机呢?
int ss=(int)(71+Math.random()*(100-71+1));
System.out.println(ss);
------------------------------------------
使用Calendar 处理时间格式
public static long parse(String dstr) {
if (dstr == null || dstr.length() == 0) {
return 0;
}
if (NumberUtils.isNumber(dstr)) {
return Long.parseLong(dstr) * 86400000;
}
String year = "";
String month = "";
String day = "";
int flag = 1;
char prech = 0;
dstr=dstr.trim();
for (char ch : dstr.toCharArray()) {
if (ch <= '9' && ch >= '0') {
switch (flag) {
case 1:
year += ch;
break;
case 2:
month += ch;
break;
case 3:
day += ch;
break;
}
} else {
if (prech <= '9' && prech >='0')
flag++;
}
prech = ch;
}
int y = year.equals("") ? 1970 : Integer.parseInt(year);
int m = month.equals("") ? 1 : Integer.parseInt(month);
int d = day.equals("") ? 1 : Integer.parseInt(day);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, y);
cal.set(Calendar.MONTH, m-1);
cal.set(Calendar.DAY_OF_MONTH, d);
return cal.getTimeInMillis();
}
-------------------------------
输出任何格式的时间
截取时间
public void InterceptionTime() {
//先制造一个完整的时间.
DateFormat allTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date allTime = null;
try {
allTime = allTimeFormat.parse("2009-06-05 10:12:24.577");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//截取时间,也可以使用下边的SimpleDateFormat
DateFormat format = new SimpleDateFormat("HH:mm:ss.SSS");
String value = format.format(allTime);
System.out.println(value);
SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-MM-dd");
String value2=dateFormat.format(allTime);
System.out.println(value2);
}
---------------------------------
转换2进制,
lang包中Integer类中有个static String toBinaryString(int i)
----------------------------------------------
oracle怎么判断表是否存在
select count(*) into num from USER_TABLES where TABLE_NAME='T2'
if num>0 then
--存在
end if;
------------------------------------------------------
记住帐号和密码
JS // 存cookie
Cookie user = new Cookie("User_Name", "hsyd");
Cookie pass = new Cookie("Password", "hsyd");
response.addCookie(user);
response.addCookie(pass);
// 取cookie
Cookie[] cookies = request.getCookies();
// ...找到匹配的cookie即可。
-----------------------------------------------------------------
相关推荐
### Java操作CSV文件知识点 #### 一、简介与背景 在日常的数据处理工作中,CSV(Comma-Separated Values)文件是一种常见的数据交换格式。它简单易用且跨平台兼容性好,常被用于导入导出数据、数据分析等场景。在...
在Java编程环境中,实现Windows文件系统的操作监控是一个有趣且实用的技术挑战。这涉及到对系统底层事件的捕获,通常需要借助于系统钩子(System Hooks)的概念。在Java中,虽然原生支持并不完善,但我们可以通过...
总的来说,通过Java读取文件头内容判断文件类型是一种实用的技术,尤其在处理未知或不安全的文件时。理解并掌握这个方法,能够帮助我们在实际开发中更好地处理各种文件操作,提高程序的健壮性和安全性。
Java操作Excel文件的技术难点: 1. Excel文件格式:Excel文件有多种格式,例如xls、xlsx等,每种格式都有其特点和难点。 2. 数据类型:Excel文件中的数据类型非常多样,例如数字、字符串、日期等,需要根据实际情况...
总结来说,用JAVA解析DBC文件涉及的关键技术包括文件I/O操作、字符串处理、数据类型转换以及对象建模。在处理过程中需关注数据的大小端问题,以确保解析的正确性。同时,解析后的数据可以用于多种汽车相关的软件开发...
在Java编程语言中,文件操作是一项基础且重要的任务,它涉及到对文件的读取、写入、创建、删除等操作。文件操作主要依赖于Java的I/O(Input/Output)库,包括字节流(Byte Stream)和字符流(Character Stream),...
本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax**(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript...
在Java编程语言中,文件操作是一项基础且实用的技术,它涉及到读取、写入、创建、删除、重命名等文件及目录的相关操作。文件操作在各种应用开发中都发挥着关键作用,例如数据持久化、资源管理、日志记录等。下面我们...
Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...
8. **注意事项**:对类文件的修改可能会导致Java虚拟机无法正确解析,因此这类操作需要谨慎,最好在理解了类文件结构和相关规范后再进行。 9. **相关工具与库**:有一些开源库如BCEL(Byte Code Engineering ...
标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...
在Java编程环境中,实现一个操作系统级别的文件系统是一项挑战性的工作,因为这涉及到对底层硬件、内存管理和并发控制的理解。然而,通过使用Java提供的类库和API,我们可以构建一个模拟的文件系统,它能够进行基本...
下面将详细解释Java中的文件操作和流技术。 1. **Java I/O基础** - Java的I/O库位于`java.io`包中,提供了大量的类和接口,如File、InputStream、OutputStream、Reader、Writer等,用于处理不同类型的输入输出。 ...
5. **权限管理**:JACOB还可以帮助处理与Windows系统相关的权限问题,例如,确保只有授权的用户或应用程序才能访问特定的文件。 为了实现这一目标,开发人员需要在Java项目中引入JACOB的jar文件,并编写Java代码来...
Java 文件管理器是一款基于Java语言开发的文件管理系统,它提供了用户友好的图形用户界面(GUI),使得用户可以方便地进行文件和目录的操作,如浏览、创建、删除、重命名、移动和复制等。这款应用程序旨在提供一个...
"java文件上传,断点续传+aop操作日志"这个主题涵盖了几个关键知识点:文件上传、断点续传技术、AOP(面向切面编程)以及操作日志记录。 1. **文件上传**: 文件上传是指用户通过Web页面将本地文件传输到服务器的...
综上所述,这个Java多文件上传示例涵盖了文件上传的基本概念、Java Servlet API的使用、多文件处理、JSP表单提交以及数据库操作。通过学习和实践这个示例,开发者可以掌握如何在Java Web应用中实现安全、高效的文件...
以上就是关于"文件的上传与下载过滤操作技术(java jsp )"的详细解析,涵盖了Java JSP实现文件上传下载、过滤器的使用以及登录验证的关键技术点。理解并掌握这些知识点,能帮助开发者构建安全、高效的Web应用。
Java网络文件传输是一种在计算机网络中通过Java编程语言实现的文件共享技术。它涉及网络通信协议、I/O流处理和多线程等核心概念。在这个主题中,我们将深入探讨Java如何实现这一功能,并通过源代码分析来理解其实现...
Java文件资源管理系统是一种基于Java编程语言开发的工具,主要用于管理和操作文件及文件夹。系统集成了多种核心功能,包括文件夹的操作(创建、删除、进入)以及文件的显示、复制、压缩、解压和加密。以下是对这些...