자바 I / O 시스템 방과 후 연습

3008 단어 자바
연습 문제 7: 한 줄 의 내용 을 읽 을 때마다 텍스트 파일 을 엽 니 다.각 줄 을 하나의 String 으로 읽 고 그 String 대상 을 하나의 LinkedList 에 넣 습 니 다.링크 목록 의 모든 줄 을 반대 순서 로 인쇄 합 니 다.
 
 
/**
 * @ClassName: BufferedInputFileDemo7
 * @Description:         ,        。       String  ,    String      LinkedList 
 *               	   ,         LinkedList     。
 * @author CrazyCode
 * @date 2012-4-22   06:33:57
 */
public class BufferedInputFileDemo7 {

	/**
	 * @Title: read
	 * @Description:            
	 * @authore CrazyCode
	 * @param filename
	 * @throws IOException
	 */
	private LinkedList<String> read(String filename) throws IOException {
		return this.read(new File(filename));
	}

	/**
	 * @Title: read
	 * @Description:           
	 * @authore CrazyCode
	 * @param file
	 * @throws IOException
	 */
	private LinkedList<String> read(File file) throws IOException {
		BufferedReader in = new BufferedReader(new FileReader(file));
		String s;
		LinkedList<String> list = new LinkedList<String>();
		while ((s = in.readLine()) != null) {
			list.add(s);
		}
		return list;
	}

	/**
	 * @Title: print
	 * @Description:         
	 * @authore CrazyCode
	 * @param filename
	 * @throws IOException
	 */
	public void print(String filename) throws IOException {
		this.print(new File(filename), false);
	}
	/**
	 * @Title: print
	 * @Description:         
	 * @authore CrazyCode
	 * @param file
	 * @throws IOException
	 */
	public void print(File file) throws IOException {
		this.print(file, false);
	}
	/**
	 * @Title: print
	 * @Description:        
	 * @authore CrazyCode
	 * @param filename
	 * @param isReverse
	 * @throws IOException
	 */
	public void print(String filename, boolean isReverse) throws IOException {
		this.print(new File(filename), isReverse);
	}

	/**
	 * @Title: print
	 * @Description:        
	 * @authore CrazyCode
	 * @param file
	 * @param isReverse
	 * @throws IOException
	 */
	public void print(File file, boolean isReverse) throws IOException {
		LinkedList<String> list = this.read(file);
		Iterator<String> iter = null;
		if (isReverse) {
			// descendingIterator()         iterator
			iter = list.descendingIterator();
		} else {
			iter = list.iterator();
		}
		//   iterator   
		while (iter.hasNext()) {
			System.out.println(iter.next());
		}
	}

	public static void main(String[] args) throws IOException {
		BufferedInputFileDemo7 d7 = new BufferedInputFileDemo7();
		d7.print("C:\\zerocms.sql");
	}
}

좋은 웹페이지 즐겨찾기