当前位置:首页 > 操作系统 > MacOs

RandomAccessFile&IO流&排序&方法论

我们总觉得历史是极其遥远的东西,与我们并无关联,又觉得历史隐藏在图书馆的旧书之中。

然而,我们每个人都有真真切切的历史。那便是每日的历史。今天自己做了些什么,又是怎么做的,都会成为你历史中的一页。

是畏缩不前、碌碌无为,还是勇猛挑战,花心思比昨天做的更好。每种态度,都会写就属于你的历史。

 

——尼采 《快乐的知识》

RandomAccessFile

以下是昨天对RandomAccessFile的具体练习:

<span style="color: #008080">  1</span> <span style="color: #0000ff">package</span><span style="color: #000000"> Zhang;
</span><span style="color: #008080">  2</span> 
<span style="color: #008080">  3</span>  
<span style="color: #008080">  4</span> 
<span style="color: #008080">  5</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.io.File;
</span><span style="color: #008080">  6</span> 
<span style="color: #008080">  7</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.io.IOException;
</span><span style="color: #008080">  8</span> 
<span style="color: #008080">  9</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.io.RandomAccessFile;
</span><span style="color: #008080"> 10</span> 
<span style="color: #008080"> 11</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.util.Arrays;
</span><span style="color: #008080"> 12</span> 
<span style="color: #008080"> 13</span>  
<span style="color: #008080"> 14</span> 
<span style="color: #008080"> 15</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span><span style="color: #000000"> RandomAccessFileTest {
</span><span style="color: #008080"> 16</span> 
<span style="color: #008080"> 17</span>       <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) <span style="color: #0000ff">throws</span><span style="color: #000000"> IOException {
</span><span style="color: #008080"> 18</span> 
<span style="color: #008080"> 19</span>            
<span style="color: #008080"> 20</span> 
<span style="color: #008080"> 21</span>             File demo=<span style="color: #0000ff">new</span> File("demo");<span style="color: #008000">//</span><span style="color: #008000">相对路径</span>
<span style="color: #008080"> 22</span> 
<span style="color: #008080"> 23</span>             <span style="color: #0000ff">if</span>(!demo.exists()) demo.mkdir(); <span style="color: #008000">//</span><span style="color: #008000">如果目录不存在创建目录</span>
<span style="color: #008080"> 24</span> 
<span style="color: #008080"> 25</span>            
<span style="color: #008080"> 26</span> 
<span style="color: #008080"> 27</span>             File file=<span style="color: #0000ff">new</span> File(demo,"raf.dat"<span style="color: #000000">);
</span><span style="color: #008080"> 28</span> 
<span style="color: #008080"> 29</span>             <span style="color: #0000ff">if</span>(!file.exists()) file.createNewFile();<span style="color: #008000">//</span><span style="color: #008000">如果文件不存在,创建文件</span>
<span style="color: #008080"> 30</span> 
<span style="color: #008080"> 31</span>            
<span style="color: #008080"> 32</span> 
<span style="color: #008080"> 33</span>             RandomAccessFile raf=<span style="color: #0000ff">new</span> RandomAccessFile(file,"rw"<span style="color: #000000">);
</span><span style="color: #008080"> 34</span> 
<span style="color: #008080"> 35</span>             <span style="color: #008000">//</span><span style="color: #008000">指针的位置</span>
<span style="color: #008080"> 36</span> 
<span style="color: #008080"> 37</span> <span style="color: #000000">            System.out.println(raf.getFilePointer());
</span><span style="color: #008080"> 38</span> 
<span style="color: #008080"> 39</span>             raf.write(‘A‘);<span style="color: #008000">//</span><span style="color: #008000">只写了一个字节</span>
<span style="color: #008080"> 40</span> 
<span style="color: #008080"> 41</span> <span style="color: #000000">            System.out.println(raf.getFilePointer());
</span><span style="color: #008080"> 42</span> 
<span style="color: #008080"> 43</span>             raf.write(‘B‘<span style="color: #000000">);
</span><span style="color: #008080"> 44</span> 
<span style="color: #008080"> 45</span>            
<span style="color: #008080"> 46</span> 
<span style="color: #008080"> 47</span>             <span style="color: #0000ff">int</span> i=0x7fffffff<span style="color: #000000">;
</span><span style="color: #008080"> 48</span> 
<span style="color: #008080"> 49</span>             <span style="color: #008000">//</span><span style="color: #008000">底层的处理方法用write方法每次只能写一个字节,如果要把i写进去就要写四次</span>
<span style="color: #008080"> 50</span> 
<span style="color: #008080"> 51</span>             raf.write(i>>>24);<span style="color: #008000">//</span><span style="color: #008000">右移24,把高八位写进去。>>>无符号右移</span>
<span style="color: #008080"> 52</span> 
<span style="color: #008080"> 53</span>             raf.write(i>>>16<span style="color: #000000">);
</span><span style="color: #008080"> 54</span> 
<span style="color: #008080"> 55</span>             raf.write(i>>>8<span style="color: #000000">);
</span><span style="color: #008080"> 56</span> 
<span style="color: #008080"> 57</span> <span style="color: #000000">            raf.write(i);
</span><span style="color: #008080"> 58</span> 
<span style="color: #008080"> 59</span> <span style="color: #000000">            System.out.println(raf.getFilePointer());
</span><span style="color: #008080"> 60</span> 
<span style="color: #008080"> 61</span>             <span style="color: #008000">//</span><span style="color: #008000">其实可以直接写一个int</span>
<span style="color: #008080"> 62</span> 
<span style="color: #008080"> 63</span>             raf.writeInt(i);<span style="color: #008000">//</span><span style="color: #008000">此处可以查看writeInt()的实现方法,与上面的基本一样。</span>
<span style="color: #008080"> 64</span> 
<span style="color: #008080"> 65</span>            
<span style="color: #008080"> 66</span> 
<span style="color: #008080"> 67</span>             String s="中"<span style="color: #000000">; 
</span><span style="color: #008080"> 68</span> 
<span style="color: #008080"> 69</span>             <span style="color: #0000ff">byte</span>[] gbk=s.getBytes("gbk");<span style="color: #008000">//</span><span style="color: #008000">gbk的中文占两个字节</span>
<span style="color: #008080"> 70</span> 
<span style="color: #008080"> 71</span> <span style="color: #000000">            raf.write(gbk);
</span><span style="color: #008080"> 72</span> 
<span style="color: #008080"> 73</span>             System.out.println(raf.getFilePointer());<span style="color: #008000">//</span><span style="color: #008000">查看此时指针的位置</span>
<span style="color: #008080"> 74</span> 
<span style="color: #008080"> 75</span>             System.out.println(raf.length());<span style="color: #008000">//</span><span style="color: #008000">查看文件的长度
</span><span style="color: #008080"> 76</span> 
<span style="color: #008080"> 77</span>            
<span style="color: #008080"> 78</span> 
<span style="color: #008080"> 79</span>             <span style="color: #008000">//</span><span style="color: #008000">读文件,必须把指针移动到文件的开始位置</span>
<span style="color: #008080"> 80</span> 
<span style="color: #008080"> 81</span>             raf.seek(0<span style="color: #000000">);
</span><span style="color: #008080"> 82</span> 
<span style="color: #008080"> 83</span>             <span style="color: #008000">//</span><span style="color: #008000">一次性读取,把文件的内容都读取到字节数组中</span>
<span style="color: #008080"> 84</span> 
<span style="color: #008080"> 85</span>             <span style="color: #0000ff">byte</span>[] buf=<span style="color: #0000ff">new</span> <span style="color: #0000ff">byte</span>[(<span style="color: #0000ff">int</span>)raf.length()];<span style="color: #008000">//</span><span style="color: #008000">字节数组的长度与文件的长度一致</span>
<span style="color: #008080"> 86</span> 
<span style="color: #008080"> 87</span>             raf.read(buf);<span style="color: #008000">//</span><span style="color: #008000">读取到字节数组当中</span>
<span style="color: #008080"> 88</span> 
<span style="color: #008080"> 89</span> <span style="color: #000000">            System.out.println(Arrays.toString(buf));
</span><span style="color: #008080"> 90</span> 
<span style="color: #008080"> 91</span>            
<span style="color: #008080"> 92</span> 
<span style="color: #008080"> 93</span>             String s1=<span style="color: #0000ff">new</span> String(buf);<span style="color: #008000">//</span><span style="color: #008000">把字节数组构造成为字符串</span>
<span style="color: #008080"> 94</span> 
<span style="color: #008080"> 95</span> <span style="color: #000000">            System.out.println(s1);
</span><span style="color: #008080"> 96</span> 
<span style="color: #008080"> 97</span>             <span style="color: #008000">//</span><span style="color: #008000">以十六进制的形式输出</span>
<span style="color: #008080"> 98</span> 
<span style="color: #008080"> 99</span>             <span style="color: #0000ff">for</span>(<span style="color: #0000ff">byte</span><span style="color: #000000"> b:buf){
</span><span style="color: #008080">100</span> 
<span style="color: #008080">101</span>                   System.out.print(Integer.toHexString(b&0xff)+" "<span style="color: #000000">);
</span><span style="color: #008080">102</span> 
<span style="color: #008080">103</span> <span style="color: #000000">            }
</span><span style="color: #008080">104</span> 
<span style="color: #008080">105</span>            
<span style="color: #008080">106</span> 
<span style="color: #008080">107</span>             <span style="color: #0000ff">byte</span> [] b=<span style="color: #0000ff">new</span> <span style="color: #0000ff">byte</span>[2<span style="color: #000000">];
</span><span style="color: #008080">108</span> 
<span style="color: #008080">109</span>             raf.seek(10<span style="color: #000000">);
</span><span style="color: #008080">110</span> 
<span style="color: #008080">111</span>             raf.read(b,0,2<span style="color: #000000">);
</span><span style="color: #008080">112</span> 
<span style="color: #008080">113</span>             String content=<span style="color: #0000ff">new</span> String(b,"gbk"<span style="color: #000000">);
</span><span style="color: #008080">114</span> 
<span style="color: #008080">115</span>             System.out.println(content);<span style="color: #008000">//</span><span style="color: #008000">输出 “中”</span>
<span style="color: #008080">116</span> 
<span style="color: #008080">117</span>             raf.close();<span style="color: #008000">//</span><span style="color: #008000">关闭</span>
<span style="color: #008080">118</span> 
<span style="color: #008080">119</span> <span style="color: #000000">      }
</span><span style="color: #008080">120</span> 
<span style="color: #008080">121</span> }

 

IO流

下面是对明天即将进一步学习IO流做的准备:

 

IO流(输入流、输出流)

字节流、字符流(也就是以字节为单位,或者以字符为单位)

字节流:InputStream、OutputStream两个抽象类

InputStream抽象了应用程序读取数据的方式

OutputStream抽象了应用程序写出数据的方式

 

EOF=End 读到-1就读到结尾

 

重要的方法。in与out视为对象

输入流 键盘是一个输入

输入流基本方法:

lint b=in.read();读取一个byte到流,b的底8位

lin.read(byte[] buf);读取一个byte数组

lin.read(byte buf,int start,int size);从byte数组的start位置读取长度为size的字节

输出流基本方法:

lout.write(int b)写出一个byte到流,b的底八位。

lout.write(byte[] buf)将buf字节数组都写到流

lout.write(byte[] buf,int start,int size)字节数组buf从start位置开始写size长度的字节到流。

 

InputStream、OutputStream两个抽象类的第一组子类

FileInputStream------->具体实现了在文件上读取数据

数组排序

今天课上我简单的练习了数组的常用排序:

<span style="color: #008080">  1</span> <span style="color: #0000ff">package</span><span style="color: #000000"> Zhang;
</span><span style="color: #008080">  2</span> 
<span style="color: #008080">  3</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.util.Arrays;
</span><span style="color: #008080">  4</span> 
<span style="color: #008080">  5</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span><span style="color: #000000"> ArrayTest {
</span><span style="color: #008080">  6</span> 
<span style="color: #008080">  7</span>      <span style="color: #008000">/**</span>
<span style="color: #008080">  8</span> 
<span style="color: #008080">  9</span> <span style="color: #008000">     * 冒泡排序
</span><span style="color: #008080"> 10</span> 
<span style="color: #008080"> 11</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> arrays 数组
</span><span style="color: #008080"> 12</span> 
<span style="color: #008080"> 13</span> <span style="color: #008000">     * </span><span style="color: #808080">@author</span><span style="color: #008000"> zhang
</span><span style="color: #008080"> 14</span> 
<span style="color: #008080"> 15</span> <span style="color: #008000">     * </span><span style="color: #008000">*/</span>
<span style="color: #008080"> 16</span> 
<span style="color: #008080"> 17</span>      <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> sort(<span style="color: #0000ff">int</span><span style="color: #000000"> [] arrays){
</span><span style="color: #008080"> 18</span> 
<span style="color: #008080"> 19</span>           <span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i=1;i<arrays.length;i++<span style="color: #000000">){
</span><span style="color: #008080"> 20</span> 
<span style="color: #008080"> 21</span>                <span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> j=0;j<arrays.length-i;j++<span style="color: #000000">){
</span><span style="color: #008080"> 22</span> 
<span style="color: #008080"> 23</span>                     <span style="color: #0000ff">if</span>(arrays[j]>arrays[j+1<span style="color: #000000">]){
</span><span style="color: #008080"> 24</span> 
<span style="color: #008080"> 25</span>                          <span style="color: #0000ff">int</span> tmp=<span style="color: #000000">arrays[j];
</span><span style="color: #008080"> 26</span> 
<span style="color: #008080"> 27</span>                          arrays[j]=arrays[j+1<span style="color: #000000">];
</span><span style="color: #008080"> 28</span> 
<span style="color: #008080"> 29</span>                          arrays[j+1]=<span style="color: #000000">tmp;
</span><span style="color: #008080"> 30</span> 
<span style="color: #008080"> 31</span> <span style="color: #000000">                    }
</span><span style="color: #008080"> 32</span> 
<span style="color: #008080"> 33</span> <span style="color: #000000">               }
</span><span style="color: #008080"> 34</span> 
<span style="color: #008080"> 35</span> <span style="color: #000000">          }
</span><span style="color: #008080"> 36</span> 
<span style="color: #008080"> 37</span> <span style="color: #000000">     }
</span><span style="color: #008080"> 38</span> 
<span style="color: #008080"> 39</span>      <span style="color: #008000">/**</span>
<span style="color: #008080"> 40</span> 
<span style="color: #008080"> 41</span> <span style="color: #008000">     * 直接排序
</span><span style="color: #008080"> 42</span> 
<span style="color: #008080"> 43</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> arrays 数组
</span><span style="color: #008080"> 44</span> 
<span style="color: #008080"> 45</span> <span style="color: #008000">     * </span><span style="color: #808080">@author</span><span style="color: #008000"> zhang
</span><span style="color: #008080"> 46</span> 
<span style="color: #008080"> 47</span> <span style="color: #008000">     * </span><span style="color: #008000">*/</span>
<span style="color: #008080"> 48</span> 
<span style="color: #008080"> 49</span>      <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> sort2(<span style="color: #0000ff">int</span><span style="color: #000000"> [] arrays){
</span><span style="color: #008080"> 50</span> 
<span style="color: #008080"> 51</span>           <span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i=0;i<arrays.length-1;i++<span style="color: #000000">){
</span><span style="color: #008080"> 52</span> 
<span style="color: #008080"> 53</span>                <span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> j=i+1;j<arrays.length;j++<span style="color: #000000">){
</span><span style="color: #008080"> 54</span> 
<span style="color: #008080"> 55</span>                     <span style="color: #0000ff">if</span>(arrays[i]<<span style="color: #000000">arrays[j]){
</span><span style="color: #008080"> 56</span> 
<span style="color: #008080"> 57</span>                          <span style="color: #0000ff">int</span> tmp=<span style="color: #000000">arrays[i];
</span><span style="color: #008080"> 58</span> 
<span style="color: #008080"> 59</span>                          arrays[i]=<span style="color: #000000">arrays[j];
</span><span style="color: #008080"> 60</span> 
<span style="color: #008080"> 61</span>                          arrays[j]=<span style="color: #000000">tmp;
</span><span style="color: #008080"> 62</span> 
<span style="color: #008080"> 63</span> <span style="color: #000000">                    }
</span><span style="color: #008080"> 64</span> 
<span style="color: #008080"> 65</span> <span style="color: #000000">               }
</span><span style="color: #008080"> 66</span> 
<span style="color: #008080"> 67</span> <span style="color: #000000">          }
</span><span style="color: #008080"> 68</span> 
<span style="color: #008080"> 69</span> <span style="color: #000000">     }
</span><span style="color: #008080"> 70</span> 
<span style="color: #008080"> 71</span>      <span style="color: #008000">/**</span>
<span style="color: #008080"> 72</span> 
<span style="color: #008080"> 73</span> <span style="color: #008000">     *  快速排序
</span><span style="color: #008080"> 74</span> 
<span style="color: #008080"> 75</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> a 数组
</span><span style="color: #008080"> 76</span> 
<span style="color: #008080"> 77</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> low开始的位置
</span><span style="color: #008080"> 78</span> 
<span style="color: #008080"> 79</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> high结束的位置
</span><span style="color: #008080"> 80</span> 
<span style="color: #008080"> 81</span> <span style="color: #008000">     * </span><span style="color: #808080">@author</span><span style="color: #008000"> zhang
</span><span style="color: #008080"> 82</span> 
<span style="color: #008080"> 83</span> <span style="color: #008000">     *
</span><span style="color: #008080"> 84</span> 
<span style="color: #008080"> 85</span> <span style="color: #008000">     * </span><span style="color: #008000">*/</span>
<span style="color: #008080"> 86</span> 
<span style="color: #008080"> 87</span>      <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> sort3(<span style="color: #0000ff">int</span>[] a,<span style="color: #0000ff">int</span> low,<span style="color: #0000ff">int</span><span style="color: #000000"> high){
</span><span style="color: #008080"> 88</span> 
<span style="color: #008080"> 89</span>           <span style="color: #0000ff">if</span>(low>=high) <span style="color: #0000ff">return</span><span style="color: #000000">;
</span><span style="color: #008080"> 90</span> 
<span style="color: #008080"> 91</span>           <span style="color: #0000ff">int</span> first=<span style="color: #000000">low;
</span><span style="color: #008080"> 92</span> 
<span style="color: #008080"> 93</span>           <span style="color: #0000ff">int</span> last=<span style="color: #000000">high;
</span><span style="color: #008080"> 94</span> 
<span style="color: #008080"> 95</span>           <span style="color: #0000ff">int</span> key=<span style="color: #000000">a[first];
</span><span style="color: #008080"> 96</span> 
<span style="color: #008080"> 97</span>           <span style="color: #0000ff">while</span>(first<<span style="color: #000000">last){
</span><span style="color: #008080"> 98</span> 
<span style="color: #008080"> 99</span>                <span style="color: #0000ff">while</span>(first<last&&a[last]>=<span style="color: #000000">key){
</span><span style="color: #008080">100</span> 
<span style="color: #008080">101</span>                     last--<span style="color: #000000">;
</span><span style="color: #008080">102</span> 
<span style="color: #008080">103</span> <span style="color: #000000">               }
</span><span style="color: #008080">104</span> 
<span style="color: #008080">105</span>                a[first]=<span style="color: #000000">a[last];
</span><span style="color: #008080">106</span> 
<span style="color: #008080">107</span>                <span style="color: #0000ff">while</span>(first<last&&a[first]<=<span style="color: #000000">key){
</span><span style="color: #008080">108</span> 
<span style="color: #008080">109</span>                     first++<span style="color: #000000">;
</span><span style="color: #008080">110</span> 
<span style="color: #008080">111</span> <span style="color: #000000">               }
</span><span style="color: #008080">112</span> 
<span style="color: #008080">113</span>                a[last]=<span style="color: #000000">a[first];
</span><span style="color: #008080">114</span> 
<span style="color: #008080">115</span> <span style="color: #000000">          }
</span><span style="color: #008080">116</span> 
<span style="color: #008080">117</span>           a[first]=<span style="color: #000000">key;
</span><span style="color: #008080">118</span> 
<span style="color: #008080">119</span>           sort3(a,low,first-1);<span style="color: #008000">//</span><span style="color: #008000">当这个函数递归结束时下面的high是上一个函数的first-1.所以low与high不能写成0与a.length-1。</span>
<span style="color: #008080">120</span> 
<span style="color: #008080">121</span>           sort3(a,first+1<span style="color: #000000">,high);
</span><span style="color: #008080">122</span> 
<span style="color: #008080">123</span> <span style="color: #000000">     }
</span><span style="color: #008080">124</span> 
<span style="color: #008080">125</span>     
<span style="color: #008080">126</span> 
<span style="color: #008080">127</span>      <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) {
</span><span style="color: #008080">128</span> 
<span style="color: #008080">129</span>           <span style="color: #0000ff">int</span> a[]={8,4,3,2,7,5,4,9,67,89,32,7,0,99,12<span style="color: #000000">};
</span><span style="color: #008080">130</span> 
<span style="color: #008080">131</span>           sort3(a,0,a.length-1<span style="color: #000000">);
</span><span style="color: #008080">132</span> 
<span style="color: #008080">133</span> <span style="color: #000000">          System.out.println(Arrays.toString(a));
</span><span style="color: #008080">134</span> 
<span style="color: #008080">135</span>           Arrays.fill(a,100<span style="color: #000000">);
</span><span style="color: #008080">136</span> 
<span style="color: #008080">137</span> <span style="color: #000000">          System.out.println(Arrays.toString(a));
</span><span style="color: #008080">138</span> 
<span style="color: #008080">139</span>           Arrays.fill(a,3,6,200<span style="color: #000000">);
</span><span style="color: #008080">140</span> 
<span style="color: #008080">141</span> <span style="color: #000000">          System.out.println(Arrays.toString(a));    
</span><span style="color: #008080">142</span> 
<span style="color: #008080">143</span> <span style="color: #000000">     }
</span><span style="color: #008080">144</span> 
<span style="color: #008080">145</span> }

 

更多的内容如果以后用的到,自己就去查阅官方说明文档。

方法论

学 习一个新知识,首先要对这个新的知识百度一下或者其他方式了解,这种新知识是为了解决什么问题而出现的。然后是知道些这种知识技术解决问题的原理,使用这 种知识的规则以及常用技术与思想。通过网上视频教程简单入门,深入下去是找权威书籍与官方的说明文档去阅读。之间要进行必要的练习,最后在实际的应用中灵 活运用。复杂的问题也是由简单的组成的,仔细分析他们是怎么系统的组成在一起的,互相之间是怎么起作用的,在注重基础的同时也不要在舒适区停留,不断的向 新的内容进军旧的知识才能更牢固和发挥力量。探索学习自己未知的是不容易的,但那也是走出没有新鲜感的唯一途径。对于卓越的人,自己不被理解是别人的问 题,对于最求卓越的自己,不能或不去理解卓越的人的成果是件悲哀的事。不进步不痛快!以我现在的时间和我根据自己的学习经历总结的学习方法,我应该下一步 做什么呢?先把前几天审视思考总结出来的问题在解决吧,问题是复杂的,自己就不要想太多给自己添乱了。

欲多则心散,心散则志衰,志衰则思不达。——《鬼谷子》

对的,当考虑整体的时候就不要深陷细节,专注细节的时候就不要过多分心其他。

2016-10-10

RandomAccessFile&IO流&排序&方法论

标签:

本文系统来源:http://www.cnblogs.com/jin521/p/5975458.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐