资源简介
java聊天室,带有可执行文件,源代码和效果图
代码片段和文件信息
package base.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
public class FileManager {
public static final String LAST_CHAR=“\n“;
//写文件 参数(绝对路径内容是否创建是否追加)
public static void write(String path String contentboolean isCreateboolean isAppend) {
try {
//判断路径是否存在
File file=new File(getShortPath(path));
if(!file.exists()){
if(isCreate)
file.mkdir();
else
throw new java.io.FileNotFoundException(path);
}
//如果是否存在文件是否向后追加
File file1=new File(path);
if(!file1.exists()&&!isCreate){
throw new java.io.FileNotFoundException(path);
}
if(file1.exists()&&isAppend){
content=read(path)+content;
}
//开始写文件
FileWriter fw = new FileWriter(path);
BufferedWriter bw = new BufferedWriter(fw);
String array[] = content.split(LAST_CHAR);
for (int i = 0; i < array.length; i++) {
bw.write(array[i]);
bw.newLine();
}
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 写文件 参数(绝对路径内容(集合)是否创建是否追加)
public static void write(String path List listboolean isCreateboolean isAppend) {
StringBuffer buffer=new StringBuffer();
for(object obj:list){
buffer.append(obj+“\n“);
}
write(pathbuffer.toString()isCreateisAppend);
}
// 读日志,根据传进来的时间
public static String read(String path) throws FileNotFoundException {
File file=new File(path);
//判断要读取的文件是否存在
if(!file.exists()){
throw new java.io.FileNotFoundException(path);
}
StringBuffer result = new StringBuffer();
try {
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
String temp = null;
do {
temp = br.readLine();
if (temp != null){
result.append(temp+LAST_CHAR);
}
} while (temp != null);
fr.close();
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return result.toString().replaceAll(LAST_CHAR+LAST_CHARLAST_CHAR);
}
//获取不带路径的文件名(两种方法)
public static String getShortName(String pathboolean isMySelf){
return isMySelf?path.substring(path.lastIndexOf(“\\“)+1path.length()): new File(path).getName();
}
public static String getExtendName(String path)
{
return (path.substring(path.lastIndexOf(“.“)+1path.length())).toLowerCase();
}
//获取不带文件名的路径
public static String getShortPath(String path){
return path.substring(0path.lastIndexOf(“\\“)+1);
}
public static void main(String args[]){
try {
System.out.println(“文件夹路径:“+getShortPath(“C:\\temp\\a.txt“));
System.out.println(“文件名1:“+getShortName(“C:\\temp\\a.txt“false));
System.out.println(“文件名2:“+getShortName(“C:\\temp\\a.txt“true));
System.out.println(“扩展名:“+getExtendName(“C:\\temp\\a.txt“));
write(“C:\\temp\\a.txt“ “大家好我正在学习
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 68489 2007-03-27 09:48 Java聊天室\可执行程序(Jar)\ChatSystemClient_fat.jar
文件 42539 2007-03-27 09:32 Java聊天室\可执行程序(Jar)\ChatSystemServer_fat.jar
文件 226 2007-01-10 15:23 Java聊天室\源代码(Eclipse工程)\ba
文件 326 2007-03-26 09:12 Java聊天室\源代码(Eclipse工程)\ba
文件 387 2007-01-10 15:23 Java聊天室\源代码(Eclipse工程)\ba
文件 4384 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 3311 2007-03-23 10:00 Java聊天室\源代码(Eclipse工程)\ba
文件 3205 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 2324 2007-03-19 17:34 Java聊天室\源代码(Eclipse工程)\ba
文件 1299 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 9009 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 3395 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 10536 2007-03-23 09:57 Java聊天室\源代码(Eclipse工程)\ba
文件 1182 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 809 2007-03-23 09:58 Java聊天室\源代码(Eclipse工程)\ba
文件 4423 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 4778 2007-03-23 09:58 Java聊天室\源代码(Eclipse工程)\ba
文件 3297 2010-03-23 16:51 Java聊天室\源代码(Eclipse工程)\ba
文件 2321 2007-01-12 10:02 Java聊天室\源代码(Eclipse工程)\ba
文件 27210 2007-03-26 09:12 Java聊天室\源代码(Eclipse工程)\ba
文件 303 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\.classpath
文件 927 2007-03-26 16:47 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\.fatjar
文件 392 2007-01-05 13:35 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\.project
文件 629 2010-03-23 16:26 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\.settings\org.eclipse.jdt.core.prefs
文件 675 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\About$1.class
文件 2086 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\About.class
文件 847 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientfr
文件 780 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientfr
文件 780 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientfr
文件 1288 2010-03-23 17:23 Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientfr
............此处省略163个文件信息
- 上一篇:Android简单输入法 源码
- 下一篇:吉林大学Java程序设计实验报告
相关资源
- 吉林大学Java程序设计实验报告
- 医院药品管理系统
- Java数据库 项目案例:宠物商店
- java坦克大战源码已加入声音图片
- java2D Java Java Java
- java 雪景动画
- java实现的系统进程调度实验
- JAVA五子棋简单实现
- 韩顺平-山寨QQ
- java 物流管理系统
- java 医院管理系统
- java版 工资管理系统
- java工资管理系统119897
- jsp个人信息管理系统
- java web 开发 小项目java web 开发 小项目
- Java日历及备忘录
- 基于socket编写的java五子棋
- 基于JavaWeb的博客网站的设计与实现毕
- Java开发的游戏 贪吃蛇 完整项目
- JAVA互联网架构师完整不加密版
- JAVA做的学生成绩管理系统带源码
- Java带数据库的银行管理系统
- 旅行商问题-A*算法-java
- 企业商品销售管理系统jsp+java+sql
- 疯狂Java讲义第4版.txt
- JAVA操作串口demo和dll动态库和jar包__
- 基于java银行管理系统的设计.doc
- java基于IE内核网页浏览器
- java实现多文件异步上传
- 史上最强大的java版的银行家算法
评论
共有 条评论