DojoFileStorageProvider.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:1k
源码类别:

OA系统

开发平台:

Java

  1. /**
  2. This is a simple class that can load, save, and remove 
  3. files from the native file system. It is needed by Safari and Opera
  4. for the dojo.storage.browser.FileStorageProvider, since both of
  5. these platforms have no native way to talk to the file system
  6. for file:// URLs. Safari supports LiveConnect, but only for talking
  7. to an applet, not for generic scripting by JavaScript, so we must
  8. have an applet.
  9. @author Brad Neuberg, bkn3@columbia.edu
  10. */
  11. import java.io.*;
  12. import java.util.*;
  13. public class DojoFileStorageProvider{
  14. public String load(String filePath) 
  15. throws IOException, FileNotFoundException{
  16. StringBuffer results = new StringBuffer();
  17. BufferedReader reader = new BufferedReader(
  18. new FileReader(filePath));
  19. String line = null;
  20. while((line = reader.readLine()) != null){
  21. results.append(line);
  22. }
  23. reader.close();
  24. return results.toString();
  25. }
  26. public void save(String filePath, String content) 
  27. throws IOException, FileNotFoundException{
  28. PrintWriter writer = new PrintWriter(
  29. new BufferedWriter(
  30. new FileWriter(filePath, false)));
  31. writer.print(content);
  32. writer.close();
  33. }
  34. public void remove(String filePath)
  35. throws IOException, FileNotFoundException{
  36. File f = new File(filePath);
  37. if(f.exists() == false || f.isDirectory()){
  38. return;
  39. }
  40. if(f.exists() && f.isFile()){
  41. f.delete();
  42. }
  43. }
  44. }