国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 解決JavaWeb讀取本地json文件以及亂碼的問(wèn)題

解決JavaWeb讀取本地json文件以及亂碼的問(wèn)題

2021-05-07 13:37天涯邊的蝸牛 Java教程

今天小編就為大家分享一篇解決JavaWeb讀取本地json文件以及亂碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

最近在開(kāi)發(fā)項(xiàng)目的時(shí)候遇到一個(gè)問(wèn)題,在myecilpes上使用googlede gson讀取項(xiàng)目中的json文件成功,然后把項(xiàng)目發(fā)布到tomcat上再使用同樣的方法,會(huì)提示“系統(tǒng)找不到指定的路徑”

文件放在src/config/下

?
1
2
jsonparser parser = new jsonparser();
    jsonobject object = (jsonobject) parser.parse(new filereader("config/test.json"));

在找了許多文章以后,發(fā)現(xiàn)問(wèn)題應(yīng)該是,發(fā)布到服務(wù)器之后,讀取文件的相對(duì)路徑并不能尋找到文件,所以只能使用絕對(duì)路徑,找到在tomcat的 webapps下的項(xiàng)目test

路徑是

?
1
d:\program files\tomcat 8.0\webapps\test\web-inf\classes\test.json

修改讀取路徑之后可以讀取到j(luò)son文件,以下是通過(guò)單獨(dú)的java類中獲得絕對(duì)路徑方法,因?yàn)槲募A中有空格,所以我把其中空格部分被改變的進(jìn)行替換

?
1
2
3
string path = jsonutil.class.getclassloader().getresource("/test.json").getpath().replace("%20", " ");
jsonparser parser = new jsonparser();
    jsonobject object = (jsonobject) parser.parse(new filereader(path ));

但是這樣讀取出來(lái)的內(nèi)容卻是亂碼的,原因可能是系統(tǒng)編碼格式和編譯器的編碼格式不一致,所以我改用流的方式讀取文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.io.file;
import java.io.fileinputstream;
import java.io.filenotfoundexception;
import java.io.filereader;
import java.io.ioexception;
import java.io.inputstreamreader;
import java.io.reader;
import java.util.arraylist;
import java.util.list;
import com.google.gson.jsonarray;
import com.google.gson.jsonioexception;
import com.google.gson.jsonobject;
import com.google.gson.jsonparser;
import com.google.gson.jsonsyntaxexception;
/**
 * @author lk
 */
public class jsonutil {
/**
   * 讀取本地json文件,獲取json格式字符串
   * @return
   */
  public static string getjsonstring(){
    string path = jsonutil.class.getclassloader().getresource("/test.json").getpath().replace("%20", " ");
    file file = new file(path);
    try {
      filereader filereader = new filereader(file);
      reader reader = new inputstreamreader(new fileinputstream(file),"utf-8");
      int ch = 0;
      stringbuffer sb = new stringbuffer();
      while ((ch = reader.read()) != -1) {
        sb.append((char) ch);
      }
      filereader.close();
      reader.close();
      string jsonstring = sb.tostring();
      return jsonstring;
    } catch (ioexception e) {
      e.printstacktrace();
      return null;
    }
  }
}

然后再把獲取到的json格式的string進(jìn)行解析

?
1
2
3
string jsonstring = jsonutil.getjsonstring();
jsonparser parser = new jsonparser();
    jsonobject object = (jsonobject) parser.parse(jsonstring);

這樣就可以獲取到正確的jsonobject

以上這篇解決javaweb讀取本地json文件以及亂碼的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_23466461/article/details/58018142

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩av影片| 久草观看 | 成人免费一区二区三区视频软件 | 国产淫片 | 欧美日韩不卡 | 山岸逢花在线观看 | 国产精品久久久久久久久久久久久 | 国产一级免费 | 懂色av中文字幕一区二区三区 | 国产精品久久久久久久9999 | 精品一区二区av | 中文一二区 | 精品乱码一区二区三四区 | 操操操操操操操 | 夜夜夜久久久 | 免费日韩成人 | 欧美国产一区二区三区 | 日韩在线中文字幕 | 高清18麻豆 | 久久久网页 | 亚洲国产成人精品女人久久 | 在线观看免费av网 | 亚洲精品成人天堂一二三 | 国产又色又爽又黄又免费 | 欧美日韩国产一区二区三区在线观看 | 欧美在线观看一区 | 成人免费观看高清视频 | 亚洲精品视频免费 | www.国产精| 超碰在线免费福利 | 一区二区日韩精品 | 国产精品无码久久久久 | 久久久中文字幕 | 99久久爱| 日本中文字幕一区 | 国产中文视频 | a国产精品 | 欧美大片黄 | 激情欧美日韩一区二区 | 亚洲欧洲日韩 | 中文字幕电影在线观看 |