⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readerclass.java

📁 java实现的文本编辑器
💻 JAVA
字号:
package MulitePageEditor;

/*******************************************************************************
 * java中竟然连结构体都没有
 * 
 * 风中过客 2006/9/17
 ******************************************************************************/
import java.awt.*;
import java.lang.*;
import java.util.*;
import java.io.*;
import java.net.*;

import javax.swing.JOptionPane;

public class ReaderClass
{
	/**
	 * 保存配置文件的结构体
	 */
	public class Config
	{ 

	}

	/**
	 *读取配置信息 
	 **/
	public class ReadConfigClass
	{
         public Config ReadConfig()
         {
        	 return null;
         }
         
         public void SaveConfig()
         {
        	 
         }
	}

	/**
	 *读取历史打开文件 
	 **/
	public class ReadHistoryClass
	{
		/**
		 *读取历史打开文件 
		 **/
		public ArrayList<String> ReadHistory()
		{
			if(!isFileExits()) return null;
			File file=new File(getFileName());			
			ArrayList<String> list=new ArrayList<String>();		
			FileReader filereader = null;
			BufferedReader br = null;
			try
			{
				filereader = new FileReader(file);
				br = new BufferedReader(filereader);
				String line;
				//StringBuffer buffer = new StringBuffer();
				while ((line = br.readLine()) != null)
				{
					list.add(line);
				}
				filereader.close();
				br.close();
				return list;
			
			} catch (IOException ex)
			{
				System.out.println(ex.toString());
				return list;
			}
			
		}
		
		private URI getFileName()
		{
			try
			{
				return this.getClass().getResource("Config/openedfile.opf")
						.toURI();
			} catch (Exception ex)
			{
				return null;
			}
			// return "Config/openedfile.opf";
		}
		/**
		 *保存历史打开文件 
		 **/
		public void SaveHistory(ArrayList<String> list)
		{
			try
			{
				File ff=new File(getFileName());
				ff.createNewFile();
				FileWriter file = new FileWriter(ff);
				BufferedWriter writer = new BufferedWriter(file);
				for(String str: list)
				{
				   writer.write(str);
				   writer.newLine();
				}
				writer.flush();
				file.close();
				writer.close();
			} catch (IOException ex)
			{
				System.out.println(ex.toString());
			}
		}
		/**
		 *文件是否存在
		 **/
		public boolean isFileExits()
		{
			//System.out.println(getFileName());
			URI uri =getFileName();
			if(uri==null) return false;
			File file=new File(uri);
			if(file.exists())
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -