发表于: 2016-10-27 22:34:23
0 2499
今天完成的事情:写接口,学习一下使用string如何实现上传图片的功能
遇到的问题:
1.
Failed to read artifact descriptor for javax:javaee-api:jar:7.0
如何解决
http://blog.csdn.net/achilles12345/article/details/45689297
先要删除报错的jar然后update project,记得选择Force Update Of Snapshots/Releases(强制更新的意思)
2.
The project: study which is referenced by the classpath, does not exist.
解决办法,是因为工程名重名的问题,重新修改自己的工程名就行了
3.关于java io流部分已经看了几遍了,在以前做过上传头像,网上的例子也看过几个,
springMvc 使用注解和MultipartFile可以很容易实现上传功能,但总是感觉缺点啥,有个关节没弄明白。
今天的收获:
1.
System.getProperty("user.dir"),获得用户的当前工作目录,也就是该项目所在位置
System.getProperty() 获取指定键指示的系统属性。
Java.version Java 运行时环境版本 打印为空
java.vendor Java 运行时环境供应商 Oracle Corporation
java.vendor.url Java 供应商的 URL http://java.oracle.com/
java.home Java 安装目录 C:\Program Files\Java\jre1.8.0_102
java.vm.specification.version Java 虚拟机规范版本 1.8
java.vm.specification.vendor Java 虚拟机规范供应商 Oracle Corporation
java.vm.specification.name Java 虚拟机规范名称 Java Virtual Machine Specification
java.vm.version Java 虚拟机实现版本 25.102-b14
java.vm.vendor Java 虚拟机实现供应商 Oracle Corporation
java.vm.name Java 虚拟机实现名称 Java HotSpot(TM) 64-Bit Server VM
java.specification.version Java 运行时环境规范版本 1.8
java.specification.vendor Java 运行时环境规范供应商 Oracle Corporation
java.specification.name Java 运行时环境规范名称 Java Platform API Specification
java.class.version Java 类格式版本号 52.0
java.class.path Java 类路径 D:\study\study2\bin
java.library.path 加载库时搜索的路径列表 这个是path环境变量
java.io.tmpdir 默认的临时文件路径 C:\Users\ADMINI~1.STH\AppData\Local\Temp\
java.compiler 要使用的 JIT 编译器的名称 null
java.ext.dirs 一个或多个扩展目录的路径 C:\Program Files\Java
\jre1.8.0_102\lib\ext;C:\Windows\Sun\Java\lib\ext
os.name 操作系统的名称 Windows 7
os.arch 操作系统的架构 amd64
os.version 操作系统的版本 6.1
file.separator 文件分隔符(在 UNIX 系统中是“/”) \
path.separator 路径分隔符(在 UNIX 系统中是“:”) ;
line.separator 行分隔符(在 UNIX 系统中是“/n”) 打印是空
user.name 用户的账户名称 Administrator
user.home 用户的主目录 C:\Users\Administrator.sth-PC
user.dir 用户的当前工作目录 D:\study\study2
关于java中的System
http://www.cnblogs.com/xuhuan/articles/1522212.html
System类代表系统
1.构造方法私有,不可实例化
2.内部的成员变量和成员方法使用static修饰
3.成员变量
1).in 代表标准输入流(键盘输入)
2).out 代表标准输出流(显示器)
3).err 代表标准错误输出流(显示器)
4.成员方法,上面那个blog只说了一部分,成员方法的内容具体可以看JDK API
2.
Windows系统中的路径名使用\
linux系统中的路径名使用/
在java中,\反斜杠是转义字符,所以想要确保路径可以在Windows系统中使用路径中的\要用\\来代替,
同时,使用java.io.File.separator常量字符串获得程序所运行平台的文件分隔符
System.out.println(java.io.File.separator);获得\
3.
关于图片转换为String为什么使用Base64进行转码
我在学习别人给的android端给服务器上传图片时,发现他在android端使用
Base64的encode方法先编码生成一个字符串传给后台,然后后台通过Base64解码得到图片字符数组内容,
最后通过byte[] 转换为file再输出完成上传过程
那么为什么使用Base64呢
有的回答提到了,Base64主要用于将不可打印的字符转换为可打印的字符,或者简单的说将二进制数据编码成ASCII字符
https://segmentfault.com/q/1010000000801988
知乎的这个问题
https://www.zhihu.com/question/36306744/answer/71626823
下面这个blog是关于java图片与字符串的转换,以后可以琢磨琢磨
http://www.cnblogs.com/molao-doing/articles/java.html
评论