zoukankan      html  css  js  c++  java
  • com.ulitis.www

    package com.ulitis.www;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class JUtils {
    
        // Read one from Spec Layout
        public static String readFromFile(String filename)
                throws FileNotFoundException, IOException {
            FileInputStream fis = new FileInputStream(filename);
            InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
            BufferedReader br = new BufferedReader(isr);
            // 简写如下
            // BufferedReader br = new BufferedReader(new InputStreamReader(
            // new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"),
            // "UTF-8"));
            String line = "";
            String arrs = null;
            while ((line = br.readLine()) != null) {
                arrs += line;
            }
            br.close();
            isr.close();
            fis.close();
            return arrs;
        }
    
        public static void write(String path, String content) {
            String s = new String();
            String s1 = new String();
    
            try {
                File f = new File(path);
    
                if (f.exists()) {
                    System.out.println("文件存在");
                    if (f.delete()) {
                        f.createNewFile();
                        System.out.println("文件删除成功!");
                    } else {
                        System.out.println("文件删除失败!");
                    }
    
                } else {
                    System.out.println("文件不存在,正在创建...");
                    if (f.createNewFile()) {
                        System.out.println("文件创建成功!");
                    } else {
                        System.out.println("文件创建失败!");
                    }
                }
                
                BufferedReader input = new BufferedReader(new FileReader(f));
    
                while ((s = input.readLine()) != null) {
                    s1 += s + "/n";
                    
                }
    
                input.close();
                s1 += content;
                BufferedWriter output = new BufferedWriter(new FileWriter(f));
                output.write(s1);
                output.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        // format for if condition
        public static String getFormat(int i) {
            return i + "****";
        }
    
    }
    package com.ulitis.www;
    
    import java.io.BufferedInputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.Enumeration;
    import java.util.LinkedHashMap;
    import java.util.Map;
    import java.util.Properties;
    
    public class PropertiesUnit {
         private static LinkedHashMap<String,String> map = new LinkedHashMap<String,String>();
         public static String readValue(String filePath,String key) {
               Properties props = new Properties();
                     try {
                      InputStream in = new BufferedInputStream (new FileInputStream(filePath));
                      props.load(in);
                      String value = props.getProperty (key);
                         System.out.println(key+value);
                         return value;
                     } catch (Exception e) {
                      e.printStackTrace();
                      return null;
                     }
              }
              
              //读取properties的全部信息
                public static LinkedHashMap<String, String> readProperties(String filePath) {
                  Properties props = new Properties();
                     try {
                      InputStream in = new BufferedInputStream (new FileInputStream(filePath));
                      props.load(in);
                         Enumeration en = props.propertyNames();
                          while (en.hasMoreElements()) {
                                   String key = (String) en.nextElement();
                                 String Property = props.getProperty (key);
                   
                                 map.put(key, Property);
                                 
                             }
                     } catch (Exception e) {
                      e.printStackTrace();
                     }
                     return map;
                 }
    
                //写入properties信息
                public static void writeProperties(String filePath,String parameterName,String parameterValue) {
                  Properties prop = new Properties();
                  try {
                   InputStream fis = new FileInputStream(filePath);
                         //从输入流中读取属性列表(键和元素对)
                        prop.load(fis);
                         //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
                        //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
                        OutputStream fos = new FileOutputStream(filePath);
                         prop.setProperty(parameterName, parameterValue);
                         //以适合使用 load 方法加载到 Properties 表中的格式,
                        //将此 Properties 表中的属性列表(键和元素对)写入输出流
                        prop.store(fos, "Update '" + parameterName + "' value");
                     } catch (IOException e) {
                      System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
                     }
                 }
    
    }
  • 相关阅读:
    洛谷 P1628 合并序列
    洛谷 P3378 【模板】堆
    浅谈可删除堆
    浅谈数据结构—分块
    浅谈对顶堆
    JDOJ 1929: 求最长不下降序列长度
    JDOJ 1928: 排队买票
    Leetcode(53)-最大子序和
    Leetcode(38)-报数
    Leetcode(35)-搜索插入位置
  • 原文地址:https://www.cnblogs.com/MarchThree/p/3655503.html
Copyright © 2011-2022 走看看