File类易错

为保证在当前目录创建成功!!!

请确保该工作空间只有一个Moudle且一开始就是,而不是移除的结果。否则

会创建在非本项目的文件夹下,而是主项目文件夹下(即最开始创建的那个)。

package w4day1until5.day2.testfile;

import java.io.File;
import java.io.IOException;

/**
 * @Title
 * @Author Eastlin
 * @Description:
 */
public class FileDemo1 {
    public static void main(String[] args) throws IOException {
        File file=new File("\\abc\\a");
        System.out.println(file.mkdirs());//必须有才能实际创建成功
        //没有".\\",则会在该盘下实际创建创建
        System.out.println(file.getAbsolutePath());

        System.out.println("-------------1-----------");
        File file1=new File("abc\\cc.txt");
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getAbsoluteFile().getAbsolutePath());
        //没有".\\"且没有判断创建是否成功,在该工作空间下虚拟创建
        //所谓虚拟就是实际上没有

        System.out.println("-------------2-----------");
        File file2=new File("\\abc\\bb.txt");
        System.out.println(file2.createNewFile());
        System.out.println(file2.getAbsoluteFile().getAbsolutePath());
    }
}

true
E:\abc\a
-------------1-----------
E:\ProgrammeSpace\idea2020.1\myStudySpace\mystudy5\abc\cc.txt
E:\ProgrammeSpace\idea2020.1\myStudySpace\mystudy5\abc\cc.txt
-------------2-----------
true
E:\abc\bb.txt

 

 2

package w4day1until5.day2.testfile;

import java.io.File;
import java.io.IOException;

/**
 * @Title
 * @Author Eastlin
 * @Description:
 */
public class FileDemo1 {
    public static void main(String[] args) throws IOException {
        File file=new File(".\\abc\\a");
        System.out.println(file.mkdirs());//必须有才能实际创建成功
        //没有".\\",则会在该盘下实际创建创建
        System.out.println(file.getAbsolutePath());

        System.out.println("-------------1-----------");
        File file1=new File("abc\\cc.txt");
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getAbsoluteFile().getAbsolutePath());
        //没有".\\"且没有判断创建是否成功,在该工作空间下虚拟创建
        //所谓虚拟就是实际上没有

        System.out.println("-------------2-----------");
        File file2=new File(".\\abc\\bb.txt");
        System.out.println(file2.createNewFile());
        System.out.println(file2.getAbsoluteFile().getAbsolutePath());
    }
}

true
E:\ProgrammeSpace\idea2020.1\myStudySpace\mystudy5\.\abc\a
-------------1-----------
E:\ProgrammeSpace\idea2020.1\myStudySpace\mystudy5\abc\cc.txt
E:\ProgrammeSpace\idea2020.1\myStudySpace\mystudy5\abc\cc.txt
-------------2-----------
true
E:\ProgrammeSpace\idea2020.1\myStudySpace\mystudy5\.\abc\bb.txt
 

 

 

### Uibot 中常见误及原因分析 在 RPA 设计器 UiBot 的开发过程中,用户可能会遇到多种型的误。以下是基于已知信息以及专业知识对这些误的分、成因及其解决方法的详细说明。 #### 1. **None, None, None 误** 此误通常发生在处理 Excel 文件时,尤其是在读取单元格数据的过程中。这种误可能由以下几个方面引起: - 如果目标文件路径不存在或者文件被其他程序占用,则可能导致无法正常加载工作簿或工作表。 - 当尝试访问未初始化的对象属性(例如试图获取某个空白区域内的具体数值),也可能抛出似的异常提示[^2]。 针对这种情况可以采取如下措施来规避风险: - 在执行任何涉及外部资源的操作之前先验证其可用状态; - 使用 try...except 结构捕获潜在异常并给出友好反馈; ```python try: workbook = uibot.Excel.OpenWorkbook("path/to/file.xlsx") except Exception as e: print(f"Failed to open workbook due to {e}") ``` --- #### 2. **ArrayIndexOutOfBoundsException 误** 尽管 ArrayIndexOutOfBoundsException 更常出现在 Java 编程环境中,但在某些情况下它也能够映射到 Python 或者其他脚本语言中的数组越界情况。对于 Ruoyi 批量导入功能而言,如果输入的数据结构不符合预期格式,就容易触发此问题[^1]。 要预防这个问题的发生可以从以下几点入手: - 对待上传资料进行全面校验,确保每一项记录都满足既定标准后再提交给后台服务器处理; - 加强前端界面交互逻辑控制,引导使用者按照规定模板填写必要字段; --- #### 3. **UtilException 工具误** 当调用了框架内部定义好的辅助函数却收到 UtilException 返回值的时候,往往意味着当前环境下缺少必要的依赖组件或者是参数传递出现了偏差。以 ruoyi 平台为例,即使采用了官方推荐的方式实现特定业务需求仍有可能遭遇意想不到的情况——比如日期转换失败等等。 对此建议开发者们做足功课提前熟悉所选用库的各项接口文档描述,并且严格遵循它们的要求准备相应的配置选项。另外还可以通过日志记录机制定位实际发生位置进而调整算法设计思路直至彻底消除隐患为止。 --- ### 总结 综上所述,无论是面对简单的 NullPointer 还是复杂的自定义 Exceptions ,我们都应该保持冷静态度积极寻找根本诱因所在并通过科学合理的手段加以修正完善整个流程体系从而提高整体运行效率减少不必要的麻烦困扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值