FileInputStream找不到文件异常(FileNotFoundException)

我的配置文件放在src目录下,名字叫做jdbc.properties,读取配置文件的时候使用的代码是InputStream inputStream = new FileInputStream("jdbc.properties");但是当我运行的时候报错 java.io.FileNotFoundException: jdbc.properties (系统找不到指定的文件。)

从网上找了下问题,可能是我的相对路径不对,遂改为下面代码这样。 新建一个工程测试时发现这样是可以读取到配置文件的。但是运行这个程序的时候依然报错java.io.FileNotFoundException: jdbc.properties (系统找不到指定的文件。)

我的路径写错了吗?可是我已经修改了文件的名字为set.properties,就算路径有错但为什么报错的时候还是说找不到jdbc.properties?

我是用的是intellij IDEA,这个是个web项目,使用的tomcat服务器,非常感谢解答!

public class JDBCUtil {

    private static String driverClass;
    private static String url;
    private static String name;
    private static String password;

    private JDBCUtil() {
    }

    static {
        try {
            Properties properties = new Properties();
            InputStream inputStream = new FileInputStream("./src/set.properties");

            properties.load(inputStream);

            driverClass = properties.getProperty("driverClass");
            url = properties.getProperty("url");
            name = properties.getProperty("name");
            password = properties.getProperty("password");




        } catch (Exception e) {
            e.printStackTrace();
        }

    }

图片说明

4个回答

Martin_J
Craftsman98 感谢回答!我之前也看到了这个文章,在代码中也使用了try catch,但是依旧不行,无论我怎么修改文件路径(即使是使用绝对路径)程序依然报错,而且总是告诉我找不到jdbc.properties,可是我已经修改了文件名为什么还是报原来文件名的错误?
5 个月之前 回复

把路径改为绝对路径重新编译一下,建议在电脑中找到这个文件,复制在电脑中的文件路径,粘贴过来,重新编译运行一下试试

weixin_41763995
_鹿慕溪水 回复Craftsman98: 删除掉项目运行时生成的out文件夹,这里面放的是编译的class文件,你删除之后重新运行,看了你回复其他人的内容,感觉像是没有重新编译呢
5 个月之前 回复
Martin_J
Craftsman98 可以看一下我后来添加的图片,我尝试了使用绝对路径,但是仍然报一样的错误。感谢回答!
5 个月之前 回复

文件路径,你把 properties 放在 src 目录下了,那么它会被编译放到 classes 类路径下的。就需要通过类路径的方式获取。
这里看起来是 web 应用,set.properties 会被编译到类路径下的。

Martin_J
Craftsman98 回复毕小宝: 我尝试了一下,在静态代码块中无法使用this。另外,即使我不使用这个工具类而是将配置文件的信息直接写在代码里,甚至删除了这个工具类后,报错依然不变……这是为什么?刚刚入门,如果问题太幼稚的话请多多包涵
5 个月之前 回复
wojiushiwo945you
毕小宝 回复Craftsman98: 看这就是一个普通的工具类,其实并不复杂, File f = new File(this.getClass().getResource("/").getPath());用这种方式。
5 个月之前 回复
Martin_J
Craftsman98 感谢!你是指使用ServletContext来获取该文件的路径吗?这个类是一个工具类,并没有继承HttpServlet,如果我要获取ServletContext的话要继承HttpServlet类吗,还是有其他的办法?
5 个月之前 回复

web项目的话,根目录应该是在web文件夹下。 你放的src是编译class的类路径,不是web项目的根目录,所以直接写文件名应该获取不到。 挪到web的根目录就好了。可以在webapp的根目录创建一个prop的文件夹来存放

Martin_J
Craftsman98 你说的应该是对的,但是我现在出现了一个问题。即使我不使用工具类来加载配置文件,而是直接把配置文件里的信息写在代码里,运行的时候依然报一模一样的错误,即使我已经把工具类删除了,还是报工具类错误,而且报错的位置现在都是空行了……
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android中POI的FileInputStream找不到导致系统崩溃。
FileInputStream in = null; POIFSFileSystem pfs = null; try { in = new FileInputStream(nameStr); pfs = new POIFSFileSystem(in); hwpf = new HWPFDocument(pfs); } catch (Exception e) {} 这是读取word的一段,看报错问题应该出现在POIFSFileSystem类对象为空上面 但是确实引用orp包了,链接没有错~下面是错误提示 求解决办法啊 坐等 ![图片说明](https://img-ask.csdn.net/upload/201510/12/1444622269_791328.png)
安卓开发中使用FileInputStream一直报错提示找不到文件或不存在
大佬们好。 我是想实现一下安卓客户端向服务器上传图片的功能,但是在客户端使用FileInputStream获取文件流的时候一直会报错,提示java.io.FileNotFoundException,可是我的文件路径是从相册中选择出来的应该没有错呀,而且我直接用绝对路径试过了也不对,我怀疑是因为我小白有地方不懂,然后路径弄错了,请求大家给点建议,谢谢! 代码: ![图片说明](https://img-ask.csdn.net/upload/201901/19/1547878023_677593.png) 报错: ![图片说明](https://img-ask.csdn.net/upload/201901/19/1547877982_114288.png)
java web中FileInputStream的路劲老是找不到
用POI操作excell,但是文件路劲老找不到 ,应该怎么写啊 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.faces.application.Application; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.jboss.weld.context.ApplicationContext; public class ExcellInfo { private Map<String,List> allSheet=new HashMap<String,List>(); public Map<String, List> getAllSheet() { return allSheet; } public void setAllSheet(Map<String, List> allSheet) { this.allSheet = allSheet; } public String getInfo() throws IOException{ System.out.println(this.getClass().getClassLoader().getResource("").getPath()); allSheet = getAllSheet("上海某购物中心"); return "ok"; } public Map<String,List> getAllSheet(String excellName) throws IOException{ Map<String,List> allSheet=new HashMap<String,List>(); List<List> list = null; List<String> context = null; InputStream inp = new FileInputStream("excell/"+excellName+".xlsx"); XSSFWorkbook wb = new XSSFWorkbook(inp); for (int i = 0; i < wb.getNumberOfSheets(); i++) { Sheet sheet = wb.getSheetAt(i); list = new ArrayList<List>(); for (Row row : sheet) { context = new ArrayList<String>(); for (Cell cell : row) { context.add(cell.toString()); } list.add(context); } allSheet.put(sheet.getSheetName(), list); } return allSheet; } }
FileInputStream读取文件不能读取全部内容
最近在学习java的输入流,用FileInputStream读取文件不能读取全部内容,都去的文件如下图:<br><br> <font color="red">**注意:**文件只有3行!!!!</font><br> ![读取的文件](https://img-ask.csdn.net/upload/201512/18/1450419962_447779.jpg)<br><br><br> 在myeclipse中的输入如下图:<br> <font color="red">**注意:**输出只有2行!!!!</font><br> ![输出](https://img-ask.csdn.net/upload/201512/18/1450419817_421920.jpg)<br><br><br><br><br> 实在找不出哪里错了,还请不吝赐教,非常感谢!<br><br> 代码如下:<br><br> ```java package firPrj; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class FileReaderClass { public static void main(String []args){ FileReaderClass fileReader = new FileReaderClass(); System.out.println("readByByte:"); fileReader.readByByte("c:\\file.txt"); } private void readByByte(String fileName){ InputStream in = null; try{ in = new FileInputStream(fileName); int tem = -1; while((tem = in.read()) != -1){ System.out.write(tem); } } catch(IOException e){ e.printStackTrace(); } finally{ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } ```
if语句满足了但没有运行,在for循环中已经满足了循环条件,百度说上是循环里变量定义问题,然后我将循环统一改成了j,但还是有问题
if的条件已经满足了,然后我打印出一个6,表示有数组进入,但是却没有进入for 循环中,存储(3,() )的循环代码和存储(3,{} )的循环代码是一样的, 但却没有打印出花括号的,麻烦帮助一下xiao'bai package by.com; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Realize { public static File f = new File("test.txt"); public static int syn = 0; // public static String bss = ""; public void judge() { Map<String, Integer> map = new HashMap<String, Integer>(); try { // 读文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f)); byte[] bs = new byte[bis.available()]; bis.read(bs); bss = new String(bs); System.out.println(bss); bis.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String str1 = bss.toString(); // System.out.println( str1 ); String[] str2 = str1.split(" "); // BUG:以空格分割可能将非保留字的字段分割在一起 // for (String string : str2) { // System.out.println( string ); // } // System.out.println( length ); int i; for (i = 0; i < str2.length; i++) { // 判断整常数 if ("1".equals(str2[i]) || "0".equals(str2[i]) || "2".equals(str2[i]) || "3".equals(str2[i]) || "4".equals(str2[i]) || "5".equals(str2[i]) || "6".equals(str2[i]) || "7".equals(str2[i]) || "8".equals(str2[i]) || "9".equals(str2[i])) { map.put(str2[i], 1); } // 判断保留字 if ("public".equals(str2[i]) || "class".equals(str2[i]) || "void".equals(str2[i]) || "for".equals(str2[i]) || "String".equals(str2[i]) || "private".equals(str2[i]) || "new".equals(str2[i])) { map.put(str2[i], 2); } // 判断分隔符 int j=0; if ("(".equals(str2[i])) { for (j = i + 1; j < str2[0].length(); j++) { boolean a=false; if (a==(")".equals(str2[j]))) { // System.out.println(" 括号丢失 "); break; } else { map.put("()", 3); } }j=0; } if ("{".equals(str2[i])) { System.out.println( i ); for ( j = i + 1; j < str2[0].length(); j++) { System.out.println( j ); boolean z=true; if (z== ("}".equals(str2[j]) ) ) { map.put("{}", 3); } else { break; } } } j=0; if ("[".equals(str2[i])) { for (j = i + 1; j < str2[0].length(); j++) { boolean a=true; if (a=="]".equals(str2[j])) { map.put("[]", 3); } else { break; } } } j=0; if (";".equals(str2[i])) { map.put(";", 3); } // 判断注释 if ("/".equals(str2[i])) { for (j = i + 1; j < str2[0].length(); j++) { if (!("/".equals(str2[j]))) { System.out.println(" 注释符错误"); } else { map.put("//", 3); break; } } } j=0; } Set<String> keys = map.keySet(); Iterator<String> iterator = keys.iterator(); // 迭代器 while (iterator.hasNext()) { String key = iterator.next(); int value = map.get(key); System.out.println("( " + value + "," + key + " )"); } } } 后面是main函数 package by.com; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class CFAnalyze { public static void main(String[] args) { Realize r=new Realize(); r.judge(); } }
java 通过浏览器访问本地服务器打开一个html文件总是找不到路径
文件路径正确,并且绝对路径和相对路径都已经尝试,为啥一直报相同错误。 ``` package day29; import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class BS { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(8888); while (true){ Socket ac = ss.accept(); new Thread(new Runnable() { @Override public void run() { try { InputStream is = ac.getInputStream(); BufferedReader bf = new BufferedReader(new InputStreamReader(is)); String s = bf.readLine(); System.out.println(s); String[] s1 = s.split(" "); String sub = s1[1].substring(1); System.out.println(sub); FileInputStream fis = new FileInputStream(sub); OutputStream os = ac.getOutputStream(); // 写入HTTP协议响应头,固定写法 os.write("HTTP/1.1 200 OK\r\n".getBytes()); os.write("Content-Type:text/html\r\n".getBytes()); // 必须要写入空行,否则浏览器不解析 os.write("\r\n".getBytes()); int len = 0; byte[] b = new byte[1024]; while ((len = fis.read(b)) != -1){ os.write(b); fis.close(); ac.close(); } }catch (IOException E){ E.printStackTrace(); } } }).start(); } } } ``` ![图片说明](https://img-ask.csdn.net/upload/202001/16/1579188286_656266.jpg)
[No such file or directory]安卓FTP上传时提示找不到文件!
# 以下是异常代码,提示我找不到这个文件,明明是有的,权限也加了; com.example.test_617 E/AndroidRuntime: FATAL EXCEPTION: Thread-239 Process: com.example.test_617, PID: 4922 java.lang.RuntimeException: FTP客户端出错! at com.example.test_617.MainActivity.ftpUpload(MainActivity.java:70) at com.example.test_617.MainActivity$1.run(MainActivity.java:36) Caused by: java.io.FileNotFoundException: /storage/emulated/0/DCIM/imgSavePL2016-06-17_7455.png: open failed: ENOENT (No such file or directory) at libcore.io.IoBridge.open(IoBridge.java:409) at java.io.FileInputStream.<init>(FileInputStream.java:78) at java.io.FileInputStream.<init>(FileInputStream.java:105) at com.example.test_617.MainActivity.ftpUpload(MainActivity.java:59) at com.example.test_617.MainActivity$1.run(MainActivity.java:36)  Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) ``` ```
求救文件管理器App测试解压缩功能时出错
错误日志: ``` 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: java.io.FileNotFoundException: /storage/emulated/0/com.lavender.fileexplorer.models.FileInfo@58d5404 (No such file or directory) 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.open0(Native Method) 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.open(FileInputStream.java:231) 2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:165) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:112) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.utils.Zip.unZip(Zip.java:91) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.fragments.FolderFragment.onUnzip(FolderFragment.java:383) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.models.ButtonBar.lambda$new$7(ButtonBar.java:119) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.models.-$$Lambda$ButtonBar$IGXVJTJG2Ss0fppKSYpOnuj1peg.onClick(Unknown Source:2) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.performClick(View.java:6619) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.performClickInternal(View.java:6596) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.access$3100(View.java:785) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View$PerformClick.run(View.java:25932) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Handler.handleCallback(Handler.java:873) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Looper.loop(Looper.java:201) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6861) 2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at java.lang.reflect.Method.invoke(Native Method) 2020-03-17 21:36:09.592 24111-24111/com.lavender.explorer W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) 2020-03-17 21:36:09.592 24111-24111/com.lavender.explorer W/System.err: at ``` 有关代码: ``` public void onUnzip() { List<FileInfo> selectedItems = adapter.selectedItems(false); Zip zip = new Zip(); Toast.makeText(mainActivity.getApplicationContext(), "完成", Toast.LENGTH_LONG).show(); zip.unZip(Environment.getExternalStorageDirectory()+"/"+selectedItems.get(0)); } ``` ``` public List<FileInfo> selectedItems(boolean onlyFiles) { List<FileInfo> list = new ArrayList<>(); for (int i = 0; i < getCount(); i++) { FileInfo fileInfo = getItem(i); if ((fileInfo != null) && fileInfo.isSelected()) { if (onlyFiles) { list.addAll(fileInfo.files()); } else { list.add(fileInfo); } } } return list; } ```
POI word转html 异常 找不到org/apache/poi/POIXMLDocumentPart类
``` Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/POIXMLDocumentPart ``` ``` <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/ooxml-schemas --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-scratchpad --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>xdocreport</artifactId> <version>2.0.1</version> </dependency> ``` ``` InputStream in = new FileInputStream(new File(sourcePath)); XWPFDocument document = new XWPFDocument(in); XHTMLOptions options = XHTMLOptions.create(); options.setExtractor( new FileImageExtractor(picturesDir)); options.URIResolver(new BasicURIResolver(picturesPath)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); XHTMLConverter.getInstance().convert(document, baos,options); ```
Spring boot 项目下使用fileinputstream 读取文件,请问路径怎么写
有一个问题,我在项目中读取文件,但是是要知道resources下面的相对地址,如果读取文件我有很多办法,但是只要路径名,根据路径名使用fileinputstream 去读的。不知道路径名怎么写
这里FileInputStream为什么不能读取文件?
下面是一个小程序,但运行总是有异常,不能显示读取的文件! 本人新手,谢谢指教! import java.io.*; public class TestFileInputStream { public static void main(String[] args) { FileInputStream in = null; int b = 0; try { new FileInputStream("E:\\all java\\MyFirstTest\\src\\HelloWorld.java"); System.out.println("ok!"); } catch (FileNotFoundException e) { System.out.println("找不到文件"); System.exit(-1); e.printStackTrace(); } try{ long num = 0; [color=red]while((b = in.read())!=-1){[/color] System.out.print((char)b); num++; b = in.read(); } in.close(); System.out.println(); System.out.println("共读取字节数"+num); }catch(IOException e){ System.out.println("文件读取错误"); System.exit(-1); }catch(NullPointerException npe){ System.out.println("空指针错误"); npe.printStackTrace(); } } } 结果: ok! 空指针错误 java.lang.NullPointerException at TestFileInputStream.main(TestFileInputStream.java:20)
java 引用src 下解析文件xml(系统找不到指定的文件。)
exception java.io.FileNotFoundException: E:\Java Web\eclipse-jee-neon-3-win32-x86_64\eclipse\.\..\scenery.xml (系统找不到指定的文件。) java.io.FileInputStream.open0(Native Method) java.io.FileInputStream.open(FileInputStream.java:195) java.io.FileInputStream.<init>(FileInputStream.java:138) java.io.FileInputStream.<init>(FileInputStream.java:93) sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) ![图片说明](https://img-ask.csdn.net/upload/201803/15/1521117271_839078.jpg) 报错的路径是我的eclipse存放的路径 我该怎么写路径。 public class SceneryXML extends HttpServlet{ File file = new File ("/appnews/src/scenery.xml"); protected void doGet (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = bdf.newDocumentBuilder(); } catch (ParserConfigurationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Document document = null; try { document = db.parse(new File("/appnews/src/scenery.xml")); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); }
ssm框架用jasperreport导出pdf报表
List<User> l=userservice.selectl(); JasperPrint jasperPrint; JRDataSource jrDataSource; //1.读取.japser文件,构建输入流 String jasperpath="C://Users/qw/JaspersoftWorkspace/one/j/Blank_A4.jasper"; InputStream in = new FileInputStream(new File(jasperpath)); try{ jrDataSource=new JRBeanCollectionDataSource(l); // JasperReport jasperReport=JasperCompileManager.compileReport("C://Users/qw/JaspersoftWorkspace/one/j/Blank_A4.jrxml"); jasperPrint=JasperFillManager.fillReport(in,null,jrDataSource); JasperExportManager.exportReportToPdfStream(jasperPrint,response.getOutputStream()); response.getOutputStream().flush(); response.getOutputStream().close(); }catch(Exception e){ e.printStackTrace(); } ``` ```用的是javabean作为数据源,但是pdf报表一直都只显示一条数据
编了个java小程序,关于FileInputStream流的,但编译的时候显示变量找不到,求教!
import java.io.*; public class TestFileInputStream { public static void main(String []args) { try { FileInputStream stream =null; stream = new FileInputStream("E:/javadocument/Stream/TestFileInputStream.java"); } catch (FileNotFoundException e) { System.out.println("wenjianmingmeizhaodao"); System.exit(-1); } long num = 0; int b; try { while((b = stream.read()) != -1) { System.out.print((char)b); num++; } stream.close(); System.out.println(); System.out.println(num); } catch (IOException e) { System.out.println("fashengcuowu"); System.exit(-1); } } } 编译时总是显示变量stream找不到符号,为什么?
文件上传到hdfs后,读取总说找不到
File imgFile = new File("hdfs://master:9000/input/picture1.jpg"); InputStream is = null; try { is = new FileInputStream(imgFile); } catch (FileNotFoundException e1) { e1.printStackTrace(); } ![图片说明](https://img-ask.csdn.net/upload/201607/28/1469690705_974323.jpg) 把picture1.jpg上传到hdfs后运行,总是说找不到这个文件 把目录改成/input还是不行
java FileInputStream读取文件问题
![图片说明](https://img-ask.csdn.net/upload/201504/23/1429773716_700953.png) 如图所示,确定当前路径下是有这个properties文件的,但不知道为什么FIS读取路径的时候会自动减掉一个/,求教这个应该如何解决
java.io.FileNotFoundException:(系统找不到指定的文件)
具体情况是 java.io.FileNotFoundException: \tynxxwd\pccreditFile\8a8565035da60e47015da613efa7000f (系统找不到指定的文件。) 在3.2 服务器上找另外一个服务器3.6 上的文件 已经Connected to 10.0.3.6.路径是对的 为啥找不到文件! 报错地址![图片说明](https://img-ask.csdn.net/upload/201708/04/1501838872_694365.png) 我在服务器上可以按照该地址找到这张图片 ![图片说明](https://img-ask.csdn.net/upload/201708/04/1501838972_569504.png) 以下是具体代码 ```//====== 下载全部图片 @ResponseBody @RequestMapping(value = "downallpicture.json") public JRadReturnMap downallpicture(HttpServletRequest request,HttpServletResponse response) { JRadReturnMap returnMap = new JRadReturnMap(); String appId=request.getParameter("appId"); //找出全部照片 List<QzApplnAttachmentDetail>details= addIntoPiecesService.finddetailbyappId(appId); /*for (int i = 0; i < details.size(); i++) { this.downloadDh(response,details.get(i).getUrl(), details.get(i).getFileName()==null?details.get(i).getOriginalName():details.get(i).getFileName()); }*/ this.downloadDh(response,request,details); returnMap.put(JRadConstants.SUCCESS, true); returnMap.addGlobalMessage(CHANGE_SUCCESS); return returnMap; } private void downloadDh(HttpServletResponse response, HttpServletRequest request, List<QzApplnAttachmentDetail> details) { // TODO Auto-generated method stub SFTPUtil.connect(); //压缩文件初始设置 ///usr/pccreditFile String path="F:/"; String base_name = "abcd"; String fileZip = base_name + ".zip"; // 拼接zip文件 String filePath = path + fileZip;//之后用来生成zip文件 //获取所有的图片 File[]files = new File[details.size()]; for (int i = 0; i < details.size(); i++) { String tppath=details.get(i).getUrl(); try { SFTPUtil.sftp.cd(tppath.substring(0,54)); } catch (SftpException e) { // TODO Auto-generated catch block e.printStackTrace(); } //"C:/Users/zhengbo/Pictures/2000/b9ac916e-fbc8-404f-a752-0750fb5805a1_watermark.jpg" System.out.println(tppath); files[i]=new File(tppath); if(files[i].exists()){ System.out.println(files[i]+"exists"); } } BufferedOutputStream bos; try { bos = new BufferedOutputStream(new FileOutputStream(filePath)); ZipOutputStream zos = new ZipOutputStream(bos); ZipEntry ze = null; for (int i = 0; i < files.length; i++) {//将所有需要下载的pdf文件都写入临时zip文件 files[i].getPath().substring(0, 54) System.out.println(files[i].getPath()); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(files[i].getPath())); ze = new ZipEntry(files[i].getName()+i); zos.putNextEntry(ze); int s = -1; while ((s = bis.read()) != -1) { zos.write(s); } bis.close(); } zos.flush(); zos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } ```
301重定向抛出空指针异常。
尝试添加301重定向,出现socket的inpustream变成null抛出空指针异常 ``` in = new BufferedReader(new InputStreamReader(connect.getInputStream())); ``` 怀疑可能因为用了单thread的问题,但不知道怎么解决 ``` Thread thread = new Thread(myServer); thread.start(); ``` 以下为完整代码 ``` import java.io.BufferedOutputStream; import java.io.*; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.*; import java.util.Date; import java.util.StringTokenizer; // The tutorial can be found just here on the SSaurel's Blog : // https://www.ssaurel.com/blog/create-a-simple-http-web-server-in-java // Each Client Connection will be managed in a dedicated Thread public class http2_server implements Runnable{ static final File WEB_ROOT = new File("."); static final String DEFAULT_FILE = "index.html"; static final String FILE_NOT_FOUND = "404.html"; static final String METHOD_NOT_SUPPORTED = "not_supported.html"; // port to listen connection static final int PORT = 8080; // verbose mode static final boolean verbose = true; // Client Connection via Socket Class private Socket connect; public http2_server(Socket c) { connect = c; } public static void main(String[] args) { try { ServerSocket serverConnect = new ServerSocket(PORT); System.out.println("Server started.\nListening for connections on port : " + PORT + " ...\n"); // we listen until user halts server execution while (true) { http2_server myServer = new http2_server(serverConnect.accept()); if (verbose) { System.out.println("Connecton opened. (" + new Date() + ")"); } // create dedicated thread to manage the client connection Thread thread = new Thread(myServer); thread.start(); } } catch (IOException e) { System.err.println("Server Connection error : " + e.getMessage()); } } @Override public void run() { // we manage our particular client connection BufferedReader in = null; PrintWriter out = null; BufferedOutputStream dataOut = null; String fileRequested = null; try { // we read characters from the client via input stream on the socket in = new BufferedReader(new InputStreamReader(connect.getInputStream())); // we get character output stream to client (for headers) out = new PrintWriter(connect.getOutputStream()); // get binary output stream to client (for requested data) dataOut = new BufferedOutputStream(connect.getOutputStream()); // get first line of the request from the client String input = in.readLine(); // we parse the request with a string tokenizer StringTokenizer parse = new StringTokenizer(input); String method = parse.nextToken().toUpperCase(); // we get the HTTP method of the client // we get file requested fileRequested = parse.nextToken().toLowerCase(); // GET or HEAD method if (fileRequested.endsWith("/")) { fileRequested += DEFAULT_FILE; } File file = new File(WEB_ROOT, fileRequested); int fileLength = (int) file.length(); String content = getContentType(fileRequested); if (method.equals("GET")) { // GET method so we return content if(!fileRequested.endsWith(".html")){ fileRequested = fileRequested.substring(1, fileRequested.length()); if(fileRequested.equals("abc")) { out.println("HTTP/1.1 200 OK"); out.println("Content-type: text/html;charset=utf-8"); out.println("Content-length: 10"); out.println(); // blank line between headers and content, very important ! out.println("<h1>hellow!!!</h1>"); out.flush(); // flush character output stream buffer }else{ if(fileRequested.trim().equals("312")) { out.println("HTTP/1.1 301 Moved Permanently"); out.println("Location: http://localhost:8080/abc"); out.flush(); }else { out.println("HTTP/1.1 404 File Not Found"); out.println("Server: Java HTTP Server from SSaurel : 1.0"); out.println("Date: " + new Date()); out.println("Content-type:text/html "); out.println("Content-length:20"); out.println(); // blank line between headers and content, very important ! out.println("<h1>404 NOT FOUND</h1>"); out.flush(); } } }else { byte[] fileData = readFileData(file, fileLength); // send HTTP Headers out.println("HTTP/1.1 200 OK"); out.println("Server: Java HTTP Server from SSaurel : 1.0"); out.println("Date: " + new Date()); out.println("Content-type: " + content); out.println("Content-length: " + fileLength); out.println(); // blank line between headers and content, very important ! out.flush(); // flush character output stream buffer dataOut.write(fileData, 0, fileLength); dataOut.flush(); } } if (verbose) { System.out.println("File " + fileRequested + " of type " + content + " returned"); } } catch (FileNotFoundException fnfe) { try { fileNotFound(out); } catch (IOException ioe) { System.err.println("Error with file not found exception : " + ioe.getMessage()); } } catch (IOException ioe) { System.err.println("Server error : " + ioe); } finally { try { in.close(); out.close(); dataOut.close(); connect.close(); // we close socket connection } catch (Exception e) { System.err.println("Error closing stream : " + e.getMessage()); } if (verbose) { System.out.println("Connection closed.\n"); } } } private byte[] readFileData(File file, int fileLength) throws IOException { FileInputStream fileIn = null; byte[] fileData = new byte[fileLength]; try { fileIn = new FileInputStream(file); fileIn.read(fileData); } finally { if (fileIn != null) fileIn.close(); } return fileData; } // return supported MIME Types private String getContentType(String fileRequested) { if (fileRequested.endsWith(".htm") || fileRequested.endsWith(".html")) return "text/html"; else return "text/plain"; } private void fileNotFound(PrintWriter out) throws IOException { out.println("HTTP/1.1 404 File Not Found"); out.println("Server: Java HTTP Server from SSaurel : 1.0"); out.println("Date: " + new Date()); out.println("Content-type:text/html "); out.println("Content-length:20 "); out.println(); // blank line between headers and content, very important ! out.println("<h1>404 NOT FOUND</h1>"); out.flush(); // flush character output stream buffer } } ```
301重定向抛出空指针异常
尝试用网上的架构写一个http server增添301功能,用localhost测试时 执行301重定向后导致 socket的getInputStream()为空抛出异常 怀疑可能是因为单thread,但是不知道要怎么修改 测试部分为 ``` if(fileRequested.trim().equals("312")) { out.println("HTTP/1.1 301 Moved Permanently"); out.println("Location: http://localhost:8080/abc"); out.flush(); } ``` 怀疑出现问题是因为 ``` Thread thread = new Thread(myServer); thread.start(); ``` 以下为完整代码 ``` import java.io.BufferedOutputStream; import java.io.*; import java.net.*; import java.util.Date; import java.util.StringTokenizer; // The tutorial can be found just here on the SSaurel's Blog : // https://www.ssaurel.com/blog/create-a-simple-http-web-server-in-java // Each Client Connection will be managed in a dedicated Thread public class http2_server implements Runnable{ static final File WEB_ROOT = new File("."); static final String DEFAULT_FILE = "index.html"; static final String FILE_NOT_FOUND = "404.html"; static final String METHOD_NOT_SUPPORTED = "not_supported.html"; // port to listen connection static final int PORT = 8080; // verbose mode static final boolean verbose = true; // Client Connection via Socket Class private Socket connect; public http2_server(Socket c) { connect = c; } public static void main(String[] args) { try { ServerSocket serverConnect = new ServerSocket(PORT); System.out.println("Server started.\nListening for connections on port : " + PORT + " ...\n"); // we listen until user halts server execution while (true) { http2_server myServer = new http2_server(serverConnect.accept()); if (verbose) { System.out.println("Connecton opened. (" + new Date() + ")"); } // create dedicated thread to manage the client connection Thread thread = new Thread(myServer); thread.start(); } } catch (IOException e) { System.err.println("Server Connection error : " + e.getMessage()); } } @Override public void run() { // we manage our particular client connection BufferedReader in = null; PrintWriter out = null; BufferedOutputStream dataOut = null; String fileRequested = null; try { // we read characters from the client via input stream on the socket in = new BufferedReader(new InputStreamReader(connect.getInputStream())); // we get character output stream to client (for headers) out = new PrintWriter(connect.getOutputStream()); // get binary output stream to client (for requested data) dataOut = new BufferedOutputStream(connect.getOutputStream()); // get first line of the request from the client String input = in.readLine(); // we parse the request with a string tokenizer StringTokenizer parse = new StringTokenizer(input); String method = parse.nextToken().toUpperCase(); // we get the HTTP method of the client // we get file requested fileRequested = parse.nextToken().toLowerCase(); // GET or HEAD method if (fileRequested.endsWith("/")) { fileRequested += DEFAULT_FILE; } File file = new File(WEB_ROOT, fileRequested); int fileLength = (int) file.length(); String content = getContentType(fileRequested); if (method.equals("GET")) { // GET method so we return content if(!fileRequested.endsWith(".html")){ fileRequested = fileRequested.substring(1, fileRequested.length()); if(fileRequested.equals("abc")) { out.println("HTTP/1.1 200 OK"); out.println("Content-type: text/html;charset=utf-8"); out.println("Content-length: 10"); out.println(); // blank line between headers and content, very important ! out.println("<h1>hellow!!!</h1>"); out.flush(); // flush character output stream buffer }else{ if(fileRequested.trim().equals("312")) { out.println("HTTP/1.1 301 Moved Permanently"); out.println("Location: http://localhost:8080/abc"); out.flush(); }else { out.println("HTTP/1.1 404 File Not Found"); out.println("Server: Java HTTP Server from SSaurel : 1.0"); out.println("Date: " + new Date()); out.println("Content-type:text/html "); out.println("Content-length:20"); out.println(); // blank line between headers and content, very important ! out.println("<h1>404 NOT FOUND</h1>"); out.flush(); } } }else { byte[] fileData = readFileData(file, fileLength); // send HTTP Headers out.println("HTTP/1.1 200 OK"); out.println("Server: Java HTTP Server from SSaurel : 1.0"); out.println("Date: " + new Date()); out.println("Content-type: " + content); out.println("Content-length: " + fileLength); out.println(); // blank line between headers and content, very important ! out.flush(); // flush character output stream buffer dataOut.write(fileData, 0, fileLength); dataOut.flush(); } } if (verbose) { System.out.println("File " + fileRequested + " of type " + content + " returned"); } } catch (FileNotFoundException fnfe) { try { fileNotFound(out); } catch (IOException ioe) { System.err.println("Error with file not found exception : " + ioe.getMessage()); } } catch (IOException ioe) { System.err.println("Server error : " + ioe); } finally { try { in.close(); out.close(); dataOut.close(); connect.close(); // we close socket connection } catch (Exception e) { System.err.println("Error closing stream : " + e.getMessage()); } if (verbose) { System.out.println("Connection closed.\n"); } } } private byte[] readFileData(File file, int fileLength) throws IOException { FileInputStream fileIn = null; byte[] fileData = new byte[fileLength]; try { fileIn = new FileInputStream(file); fileIn.read(fileData); } finally { if (fileIn != null) fileIn.close(); } return fileData; } // return supported MIME Types private String getContentType(String fileRequested) { if (fileRequested.endsWith(".htm") || fileRequested.endsWith(".html")) return "text/html"; else return "text/plain"; } private void fileNotFound(PrintWriter out) throws IOException { out.println("HTTP/1.1 404 File Not Found"); out.println("Server: Java HTTP Server from SSaurel : 1.0"); out.println("Date: " + new Date()); out.println("Content-type:text/html "); out.println("Content-length:20 "); out.println(); // blank line between headers and content, very important ! out.println("<h1>404 NOT FOUND</h1>"); out.flush(); // flush character output stream buffer } } ```
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
立即提问