提醒用户输入一个文件名,判断文件是否存在,提示用户输入该文件的每一行。

  1. #!/usr/bin/env python 
  2. 'makeTextFile.py -- create text file' 
  3. import os 
  4. ls = os.linesep 
  5. #get filename 
  6. while True
  7.  fname = raw_input('Enter filename:'
  8.  if os.path.exists(fname): 
  9.   print "ERROR:'%s' already exists" % fname 
  10.  else
  11.   break 
  12. #get file content (text)lines 
  13. all = [] 
  14. print "\nEnter lines('.' by itselfy to quit).\n" 
  15. #loop until user terminates input 
  16. while True
  17.  entry = raw_input('>'
  18.  if entry == '.'
  19.   break 
  20.  else
  21.   all.append(entry) 
  22. #write lines to file with proper line-ending 
  23. fobj = open(fname,'w'
  24. fobj.writelines(['%s%s' % (x,ls) for x in all]) 
  25. fobj.close() 
  26. print 'DONE!'

读取文本文件的内容并打印出来

  1. #!/usr/bin/env python 
  2. fname = raw_input('Enter filename:'
  3. try
  4.  fobj = open(fname,'r'
  5. except IOError,e: 
  6.  print "*** file open error:",e 
  7. else
  8.  for line in fobj: 
  9.   print line, 
  10. fobj.close() 

备忘下javaIO字符流的一个简单示例

  1. package com.iibin.io; 
  2.  
  3. import java.io.BufferedReader; 
  4. import java.io.BufferedWriter; 
  5. import java.io.FileInputStream; 
  6. import java.io.FileNotFoundException; 
  7. import java.io.FileOutputStream; 
  8. import java.io.IOException; 
  9. import java.io.InputStreamReader; 
  10. import java.io.OutputStreamWriter; 
  11.  
  12. public class WriterReaderTest 
  13.     public static void main(String[] args) throws IOException 
  14.     { 
  15.         // 写入 
  16.         FileOutputStream fos = new FileOutputStream("file.txt"); 
  17.         OutputStreamWriter osw = new OutputStreamWriter(fos); 
  18.         BufferedWriter bfw = new BufferedWriter(osw); 
  19.  
  20.         String string = new String("http://www.iibin.com"); 
  21.         String string1 = new String("http://www.google.com"); 
  22.         bfw.write(string); 
  23.         bfw.write("\n"); 
  24.         bfw.write(string1); 
  25.         bfw.close(); 
  26.         // 读取 
  27.         FileInputStream fis = new FileInputStream("file.txt"); 
  28.         InputStreamReader isr = new InputStreamReader(fis); 
  29.         BufferedReader bfr = new BufferedReader(isr); 
  30.         String str = bfr.readLine(); 
  31.         while(null != str){ 
  32.             System.out.println(str); 
  33.             str = bfr.readLine(); 
  34.         } 
  35.         bfr.close(); 
  36.     } 

javaIO 字节流读取本地文件的简单例子

  1. public static void main(String[] args) throws IOException 
  2.     InputStream is = new FileInputStream("c:\\aa.txt"); 
  3.     byte[] buffer = new byte[200]; 
  4.     int length = 0
  5.     while (-1 != (length = is.read(buffer, 0200))) 
  6.     { 
  7.         String string = new String(buffer, 0, length); 
  8.         System.out.println(string); 
  9.     } 
  10.     is.close();