自动化测试---文件内容的读写

一、execl文件

POI第三方工具,读写execl文件

1、读取execl文件

具体说明:http://blog.csdn.net/u011541946/article/details/74726045

    package lessons;  
      
    import java.io.File;  
    import java.io.FileInputStream;  
    import org.apache.poi.xssf.usermodel.XSSFSheet;  
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;  
      
    public class ReadExcel {  
      
        public static void main(String[] args) {  
              
            try{  
                  
                // 指定excel的路径  
                File src = new File(".\\Files\\test-data.xlsx");  
                  
                // 加载文件  
                FileInputStream fis = new FileInputStream(src);  
                  
                // 加载workbook  
                @SuppressWarnings("resource")  
                XSSFWorkbook wb=new XSSFWorkbook(fis);  
                  
                //加载sheet,这里我们只有一个sheet,默认是sheet1  
                XSSFSheet sh1= wb.getSheetAt(0);  
                  
                // 开始读取第一行第一列的数据  
                System.out.println(sh1.getRow(0).getCell(0).getStringCellValue());  
                // 读取第一行第二列内容  
                System.out.println(sh1.getRow(0).getCell(1).getStringCellValue());  
                // 读取第二行第二列内容  
                System.out.println(sh1.getRow(1).getCell(0).getStringCellValue());  
                // 读取第二行第二列内容  
                System.out.println(sh1.getRow(1).getCell(1).getStringCellValue());  
                  
                // 获取实际总行数  
                System.out.println(sh1.getPhysicalNumberOfRows());  
                  
                // 获取实际总列数  
                System.out.println(sh1.getPhysicalNumberOfRows());  
                  
            } catch (Exception e){  
                  
                System.out.println(e.getMessage());  
                  
            }  
      
        }  
      
    }  
// i 控制行  
            for(int i=0;i<sh1.getPhysicalNumberOfRows();i++){  
                // j是控制列,我们上面数据是2列  
                for(int j=0;j<2;j++){  
                      
                    System.out.println(sh1.getRow(i).getCell(j).getStringCellValue());  
                }  
            }  

2、写入excel

    package lessons;  
      
    import java.io.File;  
    import java.io.FileInputStream;  
    import java.io.FileOutputStream;  
      
    import org.apache.poi.xssf.usermodel.XSSFSheet;  
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;  
      
    public class ReadExcel {  
      
        public static void main(String[] args) {  
              
            try{  
                  
                // 指定excel的路径  
                File src = new File(".\\Files\\test-data.xlsx");  
                  
                // 加载文件  
                FileInputStream fis = new FileInputStream(src);  
                  
                // 加载workbook  
                @SuppressWarnings("resource")  
                XSSFWorkbook wb=new XSSFWorkbook(fis);  
                  
                //加载sheet,这里我们只有一个sheet,默认是sheet1  
                XSSFSheet sh1= wb.getSheetAt(0);  
                  
                //写入excel数据  
                sh1.getRow(0).createCell(2).setCellValue("Pass");  
                sh1.getRow(1).createCell(2).setCellValue("Fail");  
                sh1.getRow(2).createCell(2).setCellValue("N/A");  
                sh1.getRow(3).createCell(2).setCellValue("Pass");  
              
                // 保存文件  
                FileOutputStream fout=new FileOutputStream(new File(".\\Files\\test-data.xlsx"));  
                   
                //覆盖写入内容   
                wb.write(fout);  
                  
                // 关闭文件  
                fout.close();  
                  
            } catch (Exception e){  
                  
                System.out.println(e.getMessage());  
                  
            }  
      
        }  
      
    }  

二、.prperties读取

    package lessons;  
      
    import java.io.FileInputStream;  
    import java.io.IOException;  
    import java.io.InputStream;  
    import java.util.Properties;  
      
    public class ReadPropertiesFile {  
          
        public static String browser_Name;  
        public static String server_Url;  
          
        public static void main(String[] args) throws IOException {  
              
            Properties p = new Properties();  
            InputStream ips = new FileInputStream(".\\TestConfig\\config.properties");  
            p.load(ips);  
              
            browser_Name=p.getProperty("browserName");  
            server_Url = p.getProperty("serverUrl");  
            System.out.println(browser_Name);  
            System.out.println(server_Url);  
            ips.close();  
                  
        }  
      
    }  

 

posted on 2017-11-08 17:01  彩屏黑白  阅读(162)  评论(0编辑  收藏  举报

导航