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.String());
⼀个集合调⽤另⼀个集合:
List list1 = Arrays.asList(list2);
5、*****根据⽂件上传路径----解析⽂件:*****解析Excel;
POI的API⽂档⽹址:
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)) {
LowerCase().endsWith("xlsx")) {
return newXSSFWorkbook(fis);
}else LowerCase().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 = SheetAt(0); // 这⾥应该改成循环每⼀个excel⾥的
sheetfor(inti=0;i<=LastRowNum();i++) { // 从第⼀列开始取值;List l1=newArrayList();
for(introwNum=2;rowNum<=LastRowNum();rowNum++) { // 从第⼀⾏开始取值;Row row = Row(rowNum); Cell cell = Cell(i);
if(cell != null) {
l1.add(getCellValue(cell).trim());
}
}
contents.add(l1);
}
returncontents;
}
}
private staticString getCellValue(Cell cell) {
CellType cellType = CellTypeEnum();
switch(cellType) {
caseNUMERIC:
returnString.NumericCellValue()));
// 此处浮点型转换成Integer类型(und());
caseSTRING:
caseBOOLEAN:
returnString.BooleanCellValue());
caseFORMULA:
caseBLANK:
return"";
caseERROR:
returnString.ErrorCellValue());
default:
return"StringUtils.EMPTY"; // commons-lang3包的⽅法,和List⼀样}
}
6、Integer.parseInt(String s)、Integ(String s)和Integer.valueOf(String s)的区别:
parseInt(s)-----只是将是数字的字符串转成数字,注意他返回的是int型变量不具备⽅法和属性;
getInteger(s)---是读取s的系统属性,然后把该系统属性的值转换成⼀个数字,⼀般结果是null;
valueOf(s)------将数字型的字符串转成数字,返回的是Integer类型,具备⽅法和属性;
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 = (key);
logger.info("Key = "+ key + ", Value = "+ value);
}
try{
String line = Property("line.separator");
StringBuffer str = newStringBuffer();
FileWriter fw = newFileWriter("C:\\Users\\Administrator\\Desktop\\1.txt", true);//保存到本地桌⾯上了;Set set = Set();
Iterator iter = set.iterator();
while(iter.hasNext()){
Map.Entry entry = (Map.();
str.Key()+" : "+Value()).append(line);
}
fw.String());
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").t);//将值填写到id为token的⽂本框中;jquery在项目里是干啥的
},
error: function(e) {
alert("请求错误:"+e.reponseText);
}
});
后台接收请求:
@RequestMapping("/data")
@ResponseBody
publicString getToken(RequestJson json) throwsIOException {
String appId = AppId();
String key = Key();
String dt = DateTime();//如果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:"+t);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论