• 大小: 383KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: 聊天室  java  

资源简介

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工程)\baseProject\.classpath

     文件        326  2007-03-26 09:12  Java聊天室\源代码(Eclipse工程)\baseProject\.fatjar

     文件        387  2007-01-10 15:23  Java聊天室\源代码(Eclipse工程)\baseProject\.project

     文件       4384  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\io\FileManager.class

     文件       3311  2007-03-23 10:00  Java聊天室\源代码(Eclipse工程)\baseProject\base\io\FileManager.java

     文件       3205  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\lang\CreateModelCode.class

     文件       2324  2007-03-19 17:34  Java聊天室\源代码(Eclipse工程)\baseProject\base\lang\CreateModelCode.java

     文件       1299  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\swing\DateChooserJButton$1.class

     文件       9009  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\swing\DateChooserJButton$DateChooser.class

     文件       3395  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\swing\DateChooserJButton.class

     文件      10536  2007-03-23 09:57  Java聊天室\源代码(Eclipse工程)\baseProject\base\swing\DateChooserJButton.java

     文件       1182  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\swing\DateChooserJButtonframe.class

     文件        809  2007-03-23 09:58  Java聊天室\源代码(Eclipse工程)\baseProject\base\swing\DateChooserJButtonframe.java

     文件       4423  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\util\DateTransform.class

     文件       4778  2007-03-23 09:58  Java聊天室\源代码(Eclipse工程)\baseProject\base\util\DateTransform.java

     文件       3297  2010-03-23 16:51  Java聊天室\源代码(Eclipse工程)\baseProject\base\util\StringTransform.class

     文件       2321  2007-01-12 10:02  Java聊天室\源代码(Eclipse工程)\baseProject\base\util\StringTransform.java

     文件      27210  2007-03-26 09:12  Java聊天室\源代码(Eclipse工程)\baseProject\baseProject_fat.jar

     文件        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\Clientframe$1.class

     文件        780  2010-03-23 17:23  Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientframe$2.class

     文件        780  2010-03-23 17:23  Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientframe$3.class

     文件       1288  2010-03-23 17:23  Java聊天室\源代码(Eclipse工程)\ChatSystemClient\bin\com\chat\client\Clientframe$4.class

............此处省略163个文件信息

评论

共有 条评论