开发过程中的异常记录

1.Tomcat 无法访问

      使用了网络代理,没有勾选‘跳过本地代理’的那个选项导致Tomcat无法访问

2.文件删除失败的问题

    开发中,写了一个文件删除方法,在项目中使用用于删除解析过的csv文件和xls文件,结果在删除csv文件时无法删除文件,思考过后,应该是在解析csv文件时没有进行流的关闭,最后在解析文件的方法中使用了close()方法后,再删除文件就可以正常删除了。

    if(file.isFile() && file.exists()){
            flag = file.delete();
        }

 3.java解析csv文件

public List<Map<String,Object>> readCSVFile(String filePath) throws Exception{
        CsvReader reader = new CsvReader(filePath,',',Charset.forName("UTF-8"));
        reader.readHeaders();
        String[] header = reader.getHeaders();
        List<Object[]> list = new ArrayList<Object[]>();
        while(reader.readRecord()){
            list.add(reader.getValues());
        }
        List<Map<String, Object>> mapList = new ArrayList<Map<String,Object>>();
        for(Object[] obj : list){
            Map<String, Object> map = new HashMap<String, Object>();
            for(int i = 0;i < header.length; i++){
                map.put(header[i], obj[i]);
            }
            mapList.add(map);
        }
        reader.close();
       
        return mapList;
    }

4.安装一些软件后,svn的图标不显示了

  该方法整理于网络

通过查找资料,发现Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个。留给我们使用的只有11个。既然 Tortoise图标没有显示,那么说明 Tortoise图标的显示顺序在15位之后了。另外,在Windows 内部是按照安装名称的字母顺序来显示的,因此我们可以调整 Tortoise图标名称的字母顺序。

解决方法:

在 运行里 输入 regedit 进入 注册表 界面,

寻找:HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->ShellIconOverlayIdentifiers,

这时你会发现Tortoise 系列已经排在15位之后了。这就是不显示图标的原因了。

接下来就是把这些名字移动到前15位了。修改他们的名字就好了(可以在Tortoise前面加上空格,因为空格会排到前面)。

关闭再打开注册表,发现Tortoise 系列系列图标已经排到前面了,这时SVN的图标并没有显示。这时的操作就是重启。这里说一下不用重启的方法。其实刚才说的重启是重启explorer而不需要重启整个操作系统,因此可以这样:在任务管理器中结束explorer.exe,在文件 -> 新建任务 -> 输入explorer。这样就不用重启电脑,毕竟重启电脑会花费一定的时间。

5·、天出现的一个错误:Intager直接比较大小

6、postgresql数据库,使用的maven,mybatis控制事务,今天在模糊查询时,直接使用了封装的方法like(条件值),结果没有查询出数据,后来使用了like(%条件值%)查出了数据

7、

 

     

猜你喜欢

转载自wwwkkk5102.iteye.com/blog/2205410