「java文件部分操作」java中文件操作
本篇文章给大家谈谈java文件部分操作,以及java中文件操作对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java选择文件操作
- 2、java 文件夹操作
- 3、JAVA文件操作
- 4、java怎样高效修改文件部分内容
- 5、java文件操作
- 6、java的简单操作
java选择文件操作
你用I/0把要保存的东西,直接写到*.ini文件中不就可以了吗 这个是我写连连看游戏,用来保存记录的,自己参考下,很简单。 importjava.awt.Point; importjava.io.*; importjava.util.*; publicclassLoadAndSave{ privatestaticfinalPropertiesprop=newProperties(); publicstaticFilerecordFile=newFile("record.dat"); publicstaticFilesetFile=newFile("setup.ini"); publicstaticStringBuilder[]setLines; publicstaticintgetRecord(inttotal){ intseconds=999999999; try{ BufferedReaderbReader=newBufferedReader(newInputStreamReader(newFileInputStream(recordFile))); Stringline=null; while((line=bReader.readLine())!=null) try{ String[]values=line.split("\t"); intn=Integer.parseInt(values[1]); ints=Integer.parseInt(values[2]); if(n==total
java 文件夹操作
你好,按照你的要求代码编写如下,可以直接运行
import java.io.File;
public class test {
public static void main(String[] args) {
File root = new File("d:\\");
for (File file : root.listFiles()) {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
String fileName = f.getName();
if (fileName.endsWith(".png")) {
System.out.println(file.getName());
break;
}
}
}
}
}
}
JAVA文件操作
方法一:
引入一个jar包,jspsmartupload.jar,这个是专门用于文件上传和下载的jar包,去网上下个,教程网上也很多,用法很简单,下面是下载的用法:
jsp:useBean id="mySmartUpload" scope="page"
class="com.jspsmart.upload.SmartUpload" /
String url = "";//服务器文件路径
if (url == null) {
return;
}
if (url.length() == 0) {
out.println("数据倒入失败,请重新操作!");
} else {
String filename = method(url)//文件名,从url中截取
//对文件名中的中文进行处理
StringBuffer sb = new StringBuffer();
for (int i = 0; i filename.length(); i++) {
char c = filename.charAt(i);
if (c = 0 c = 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j b.length; j++) {
int k = b[j];
if (k 0)
k += 256;
sb.append("%"
+ Integer.toHexString(k).toUpperCase());
}
}
}
filename = sb.toString();
mySmartUpload.initialize(pageContext);
mySmartUpload.setContentDisposition(null);
// 下载文件
try {
mySmartUpload.downloadFile(url, null, filename);
} catch (java.io.FileNotFoundException e) { }
方法二:
int i = 0;
String url ="";//服务器文件路径 response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition",
"attachment;filename = " + filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(
url);
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
java怎样高效修改文件部分内容
整体思路如下:
1、用 FileInputStream 读取文件内容;
2、修改内容,string操作;
3、用 FileOutputStream 写文件内容;
参考例子如一下:
import java.io.*;
public class TestBufferStream{
public static void main(String[] args){
try{
BufferedReader in = new BufferedReader(new FileReader("in.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"));
String s = null;
while((s = in.readLine()) != null){
out.write(s);
out.newLine();
}
out.flush();
in.close();
out.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
java文件操作
区别是有的:
1、效率上考虑:
第一种方法要高很多,因为.flush();在起作用,他的具体作用其他人都说的很好了。
2、大小上:
这个不会有任何的区别,反正就这么大的文件,怎么读写都是这些。
3、安全上:
推荐第二种,第二种每读取一行,就写入文件中一行,所以当程序意外终止(不如停电等),那么读取的数据也会被保存。而第一种就不会保存了(除了系统自动保存的,那样不一定什么时候保存,随系统不同而不同)。而且采用第二种方法,如果你愿意,你可以加入一个文件续传功能,就是可以继续的传输数据,而不用重新的在全部读取,写入,只需要找到已经写入的写入点,然后在那之后读取写入即可~~~
为了达到效率与安全的双方面考虑,可以试试在while中加入每10次或N次,就执行一次flush();方法。
java的简单操作
您好,这样的:
/**
* 将时间对象转成时间戳
*
* @param time
* 时间
* @return 时间戳
*/
public static long DateToLong(Date time) {
try {
long timeL = time.getTime();
System.out.print(timeL);
return timeL;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 将时间戳转为时间对象
*
* @param time
* 时间戳
* @return 时间对象
*/
public static Date LongToDate(long time) {
Date date = null;
try {
date = new Date(time);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
java文件部分操作的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中文件操作、java文件部分操作的信息别忘了在本站进行查找喔。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。