idea里string报错_Idea项目中常见错误及笔记(Old)

1、Idea基础设置:

File-->settings-->

1>修改字体:Font

2>修改编码格式:File Encodings(全部UTF-8,右下方复选框勾中--防止程序中的汉字转为ASCII码)

3>修改行号:Appearance:show line numbers

show method separators(方法与方法间的分隔符)

4>格式化代码:code style --> java (全部改成2)

5>代码提示:Editor --> General --> Code Complet ;

6>修改背景颜色:Editor --> General --> Scheme;

2、更改idea中的代码颜色:

导入jar包import Settings,重启idea启用-->修改字体。

3、安装Tomcat的时候:

出现这个错误---java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.69\bin\tcnative-1.dll: Can't load IA 32-bit .dl

我嫌麻烦找个最简单的办法,就是找到tomcat的bin目录下的tcnative-1.dll,将其删除就好

4、集合中-套用-集合:

String str="abcdefg";

//外层集合(List)定义:

List> list1 = new ArrayList>();

for(int i=0;i<=5;i++){

//内层集合(普通)定义;

List list2 = new ArrayList();

for(int j=0;j<=str.length();j++){

String s = str.valueOf(j);

list2.add(s);

}

list1.add(list2);

}

System.out.println(list1.toString());

一个集合调用另一个集合:

List list1 = Arrays.asList(list2);

5、*****根据文件上传路径----解析文件:*****解析Excel;

POI的API文档网址:

http://poi.apache.org/apidocs/index.html

public static voidmain(String[] args) throwsFileNotFoundException,IOException {

List> list = readFile("C:\\Users\\Administrator\\Desktop\\资产-test.xlsx");

System.out.println(list);

}

// 读取文件;private staticWorkbook getReadFile(String filePath) throwsFileNotFoundException,IOException {

try(FileInputStream fis = newFileInputStream(filePath)) {

if(filePath.toLowerCase().endsWith("xlsx")) {

return newXSSFWorkbook(fis);

}else if(filePath.toLowerCase().endsWith("xls")) {

return newXSSFWorkbook(fis);

}else{

throw newRuntimeException("文件格式错误!");

}

}

}

// 解析文件;private staticList> readFile(String filePath) throwsFileNotFoundException, IOException {

try(Workbook workbook = getReadFile(filePath)){

List> contents = newArrayList>();

Sheet sheet = workbook.getSheetAt(0);         // 这里应该改成循环每一个excel里的sheetfor(inti=0;i<=sheet.getLastRowNum();i++) {     // 从第一列开始取值;List l1=newArrayList();

for(introwNum=2;rowNum<=sheet.getLastRowNum();rowNum++) { // 从第一行开始取值;Row row = sheet.getRow(rowNum);

Cell cell = row.getCell(i);

if(cell != null) {

l1.add(getCellValue(cell).trim());

}

}

contents.add(l1);

}

returncontents;

}

}

private staticString getCellValue(Cell cell) {

CellType cellType = cell.getCellTypeEnum();

switch(cellType) {

caseNUMERIC:

returnString.valueOf(Math.round(cell.getNumericCellValue()));

// 此处浮点型转换成Integer类型(Math.round());

caseSTRING:

returncell.getStringCellValue();

caseBOOLEAN:

returnString.valueOf(cell.getBooleanCellValue());

caseFORMULA:

returncell.getCellFormula();

caseBLANK:

return"";

caseERROR:

returnString.valueOf(cell.getErrorCellValue());

default:

return"StringUtils.EMPTY"; // commons-lang3包的方法,和List一样}

}

6、Integer.parseInt(String s)、Integer.getInteg(String s)和Integer.valueOf(String s)的区别:

parseInt(s)-----只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性;

getInteger(s)---是读取s的系统属性,然后把该系统属性的值转换成一个数字,一般结果是null;

valueOf(s)------将数字型的字符串转成数字,返回的是Integer类型,具备方法和属性;

Math.round(“4.0”);---s是浮点型,四舍五入成整型4;

7、操作git中有时候会提示Unlink of file '......' failed. Should I try again?

网址:

原因是你工作目录有某些文件正在被程序使用,这个程序多半是Idea,VS或者eclipse,当然也可能是其他程序

解决方案不是简单的选择y或者n,而是关闭IDE,让IDE把这些文件释放掉

8、idea中回车的符号:”\r\n“

//定义分隔符类型;

String[] ss=newString[]{"\r\n", ",", ";", ",", ";", "、"};

// 判断是哪种类型分隔符:

ipList = ips.split(ss);

9、用命令提示符导出数据库中某几个表:

mysqldump -u用户名 -p密码 数据库 表一 表二 表三> 保存路径

例如:

mysqldump -uroot -p123456 batsir bus_groupandtask bus_scanasset bus_scanportflaw> e:\bus_ssg.sql

用命令提示符向数据库中导入表:

mysql -uroot -p123456 batsir

(1)Mysql -uroot -p123456 --default-character-set=utf8 数据库名 

(2)Mysql -uroot -p123456

User 数据库名

Source 文件路径

10、HashMap集合中的元素解析到.txt文本中:

HashMap result = newHashMap<>();

// 遍历集合中的元素;

for(Integer key : result.keySet()) {

String value = result.get(key);

logger.info("Key = "+ key + ", Value = "+ value);

}

try{

String line = System.getProperty("line.separator");

StringBuffer str = newStringBuffer();

FileWriter fw = newFileWriter("C:\\Users\\Administrator\\Desktop\\1.txt", true);//保存到本地桌面上了;

Set set = result.entrySet();

Iterator iter = set.iterator();

while(iter.hasNext()){

Map.Entry entry = (Map.Entry)iter.next();

str.append(entry.getKey()+" : "+entry.getValue()).append(line);

}

fw.write(str.toString());

fw.close();

} catch(IOException e) {

e.printStackTrace();

}

9、Idea启动服务器报错:--系统找不到指定路径;

10、SpringMVC的测试demo中无法正确引入JQuery的js;可能是js文件夹放错位置:

Js文件夹放在web下面而不是WEB-INF下。

11、发送Ajax请求:

前台JQuery发送Ajax请求:

$.ajax({

type: "Get",

url: "/data",

data: {

appId:appid,

key:key,

dateTime:datetime

},

dataType: "json",

success: function(data) {

$("#token").val(data.content);//将值填写到id为token的文本框中;

},

error: function(e) {

alert("请求错误:"+e.reponseText);

}

});

后台接收请求:

@RequestMapping("/data")

@ResponseBody

publicString getToken(RequestJson json) throwsIOException {

String appId = json.getAppId();

String key = json.getKey();

String dt = json.getDateTime();//如果dt为null时:dt=DateFormatUtils.format(new Date(), "yyyyMMddHHmmss");   String token = TokenBuilder.buildToken(appId, key, dt);

returntoken;

}

12、@Controller和@RestController的区别

@RestController

(1)返回的是return中的内容,不会返回jsp、html页面;

@Controller

(1)可以返回jsp、html,

(2)要是返回json,在对应的方法上加上@ResponseBody注解;

13、多行文本框的值显示在另一个textarea框中:

触发点击事件---onclick:

functionrequest() {

$("#show").text("AppId:"+$("#appId").val()+"\n"+"DataTime:"+$("#today").val()+"\n"+"Token:"+data.content);

}

14、点击copy文本框,复制到粘贴板(点击就成功复制):

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值