资源简介
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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论