提醒用户输入一个文件名,判断文件是否存在,提示用户输入该文件的每一行。
- #!/usr/bin/env python
- 'makeTextFile.py -- create text file'
- import os
- ls = os.linesep
- #get filename
- while True:
- fname = raw_input('Enter filename:')
- if os.path.exists(fname):
- print "ERROR:'%s' already exists" % fname
- else:
- break
- #get file content (text)lines
- all = []
- print "\nEnter lines('.' by itselfy to quit).\n"
- #loop until user terminates input
- while True:
- entry = raw_input('>')
- if entry == '.':
- break
- else:
- all.append(entry)
- #write lines to file with proper line-ending
- fobj = open(fname,'w')
- fobj.writelines(['%s%s' % (x,ls) for x in all])
- fobj.close()
- print 'DONE!'
读取文本文件的内容并打印出来
- #!/usr/bin/env python
- fname = raw_input('Enter filename:')
- try:
- fobj = open(fname,'r')
- except IOError,e:
- print "*** file open error:",e
- else:
- for line in fobj:
- print line,
- fobj.close()
备忘下javaIO字符流的一个简单示例
- package com.iibin.io;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- public class WriterReaderTest
- {
- public static void main(String[] args) throws IOException
- {
- // 写入
- FileOutputStream fos = new FileOutputStream("file.txt");
- OutputStreamWriter osw = new OutputStreamWriter(fos);
- BufferedWriter bfw = new BufferedWriter(osw);
- String string = new String("http://www.iibin.com");
- String string1 = new String("http://www.google.com");
- bfw.write(string);
- bfw.write("\n");
- bfw.write(string1);
- bfw.close();
- // 读取
- FileInputStream fis = new FileInputStream("file.txt");
- InputStreamReader isr = new InputStreamReader(fis);
- BufferedReader bfr = new BufferedReader(isr);
- String str = bfr.readLine();
- while(null != str){
- System.out.println(str);
- str = bfr.readLine();
- }
- bfr.close();
- }
- }
javaIO 字节流读取本地文件的简单例子
- public static void main(String[] args) throws IOException
- {
- InputStream is = new FileInputStream("c:\\aa.txt");
- byte[] buffer = new byte[200];
- int length = 0;
- while (-1 != (length = is.read(buffer, 0, 200)))
- {
- String string = new String(buffer, 0, length);
- System.out.println(string);
- }
- is.close();
- }