发表于: 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



返回列表 返回列表
评论

    分享到