当前位置: 首页>>代码示例>>Java>>正文


Java RandomAccessFile.readLine方法代码示例

本文整理汇总了Java中java.io.RandomAccessFile.readLine方法的典型用法代码示例。如果您正苦于以下问题:Java RandomAccessFile.readLine方法的具体用法?Java RandomAccessFile.readLine怎么用?Java RandomAccessFile.readLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.io.RandomAccessFile的用法示例。


在下文中一共展示了RandomAccessFile.readLine方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: readFromFileUsingLoop

import java.io.RandomAccessFile; //导入方法依赖的package包/类
public void readFromFileUsingLoop() {
    try {
        RandomAccessFile randomAccessFile = new RandomAccessFile("input.txt", "r");
        String line;

        while (true) {
            line = randomAccessFile.readLine();
            if (line == null) {
                break;
            }
            System.out.println(line);
        }

    } catch (FileNotFoundException fnfe) {
        System.out.println("Could not find the input file");
    } catch (IOException ioe) {
        System.out.println("Can't read anymore!");
    }

}
 
开发者ID:kmhasan-class,项目名称:spring2017java,代码行数:21,代码来源:FileIODemoSection3.java

示例2: parsePTS

import java.io.RandomAccessFile; //导入方法依赖的package包/类
private void parsePTS(File pts) {
    try {
        RandomAccessFile temp = new RandomAccessFile(pts, "r");
        String line = null;
        this.gcps = new ArrayList<Gcp>();
        while ((line = temp.readLine()) != null) {
            String[] nums = line.split(" ");
            if (nums.length == 4) {
                Gcp gcp = new Gcp();
                gcp.setXgeo(Double.parseDouble(nums[0]));
                gcp.setYgeo(Double.parseDouble(nums[1]));
                gcp.setXpix(Double.parseDouble(nums[2]));
                gcp.setYpix(Double.parseDouble(nums[3]));
                gcps.add(gcp);
            }
        }
        temp.close();
    } catch (Exception ex) {
    	logger.error(ex.getMessage(),ex);
    }
}
 
开发者ID:ec-europa,项目名称:sumo,代码行数:22,代码来源:ThumbnailsImageReader.java

示例3: readUsingRandomAccessFile

import java.io.RandomAccessFile; //导入方法依赖的package包/类
public void readUsingRandomAccessFile() {
    try {
        RandomAccessFile randomAccessFile = new RandomAccessFile("input.txt", "r");
        int x = Integer.parseInt(randomAccessFile.readLine());
        double y = Double.parseDouble(randomAccessFile.readLine());
        String s = randomAccessFile.readLine();
        System.out.println(x);
        System.out.println(y);
        System.out.println(s);
    } catch (FileNotFoundException fnfe) {
        System.out.println("Could not find the input file");
    } catch (IOException ioe) {
        System.out.println("Can't read anymore!");
    }

}
 
开发者ID:kmhasan-class,项目名称:spring2017java,代码行数:17,代码来源:FileIODemoSection3.java

示例4: nextPacket

import java.io.RandomAccessFile; //导入方法依赖的package包/类
/**
 * get the next Packet from the RandomAccessFile
 * 
 * @param raf
 * @return - the Packet
 * @throws Exception
 */
public PacketSeek nextPacket(RandomAccessFile raf) throws Exception {
  String line = null;
  int count = 0;
  long pos = raf.getFilePointer();
  while ((line = raf.readLine()) != null) {
    Packet p = LogReader.lineAsPacket(line);
    if (p != null) {
      PacketSeek packetSeek = new PacketSeek();
      packetSeek.packet = p;
      packetSeek.pos = pos;
      return packetSeek;
    }
    pos = raf.getFilePointer();
    if (checkCountLimit("line", count++, false))
      return null;
  } // while
  return null;
}
 
开发者ID:BITPlan,项目名称:can4eve,代码行数:26,代码来源:RandomAccessLogReader.java

示例5: getSizeTotalRAM

import java.io.RandomAccessFile; //导入方法依赖的package包/类
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
   private long getSizeTotalRAM(boolean isTotal) {
	long sizeInBytes = 1000;
	MemoryInfo mi = new MemoryInfo();
	activityManager.getMemoryInfo(mi);
	if(isTotal) {
		try { 
			if(Utils.hasJellyBean()){
				long totalMegs = mi.totalMem;
				sizeInBytes = totalMegs;
			}
			else{
				RandomAccessFile reader = new RandomAccessFile("/proc/meminfo", "r");
				String load = reader.readLine();
				String[] totrm = load.split(" kB");
				String[] trm = totrm[0].split(" ");
				sizeInBytes=Long.parseLong(trm[trm.length-1]);
				sizeInBytes=sizeInBytes*1024;
				reader.close();	
			}
		} 
		catch (Exception e) { }
	}
	else{
		long availableMegs = mi.availMem;
		sizeInBytes = availableMegs;
	}		
	return sizeInBytes;
}
 
开发者ID:kranthi0987,项目名称:easyfilemanager,代码行数:30,代码来源:StorageUtils.java

示例6: parseConfigFile

import java.io.RandomAccessFile; //导入方法依赖的package包/类
public void parseConfigFile(String scenarioListFile) throws Exception {
	if (!new File(scenarioListFile).exists())
		throw new Exception(scenarioListFile + " does not exit");

	try {
		RandomAccessFile raf = new RandomAccessFile(scenarioListFile, "r");

		String line = "";
		while (line != null) {
			line = raf.readLine();

			if (line == null)
				break;
			if (line.startsWith("#"))
				continue;

			String trimmedLine = line.trim();
			if (trimmedLine.length() == 0)
				continue;

			run(trimmedLine);
		}

		raf.close();
	}
	catch (IOException e) {
		e.printStackTrace();
	}
}
 
开发者ID:RJMillerLab,项目名称:ibench,代码行数:30,代码来源:iBench.java

示例7: countLines

import java.io.RandomAccessFile; //导入方法依赖的package包/类
public int countLines(String filename) {
    int count = 0;
    
    try {
        RandomAccessFile input = new RandomAccessFile(filename, "r");
        
        String line;
        while ((line = input.readLine()) != null) {
            count++;
        }
        
        /*
        while (true) {
            String line = input.readLine();
            if (line == null)
                break;
            count++;
        }
        */
    } catch (FileNotFoundException fnfe) {

    } catch (IOException ioe) {
        
    }
    
    return count;
}
 
开发者ID:kmhasan-class,项目名称:spring2017java,代码行数:28,代码来源:MidtermExamSection4.java

示例8: tryLock

import java.io.RandomAccessFile; //导入方法依赖的package包/类
/**
 * Attempts to acquire an exclusive lock on the storage.
 * 
 * @return A lock object representing the newly-acquired lock or
 * <code>null</code> if storage is already locked.
 * @throws IOException if locking fails.
 */
@SuppressWarnings("resource")
FileLock tryLock() throws IOException {
  boolean deletionHookAdded = false;
  File lockF = new File(root, STORAGE_FILE_LOCK);
  if (!lockF.exists()) {
    lockF.deleteOnExit();
    deletionHookAdded = true;
  }
  RandomAccessFile file = new RandomAccessFile(lockF, "rws");
  String jvmName = ManagementFactory.getRuntimeMXBean().getName();
  FileLock res = null;
  try {
    res = file.getChannel().tryLock();
    if (null == res) {
      throw new OverlappingFileLockException();
    }
    file.write(jvmName.getBytes(Charsets.UTF_8));
    LOG.info("Lock on " + lockF + " acquired by nodename " + jvmName);
  } catch(OverlappingFileLockException oe) {
    // Cannot read from the locked file on Windows.
    String lockingJvmName = Path.WINDOWS ? "" : (" " + file.readLine());
    LOG.error("It appears that another node " + lockingJvmName
        + " has already locked the storage directory: " + root, oe);
    file.close();
    return null;
  } catch(IOException e) {
    LOG.error("Failed to acquire lock on " + lockF
        + ". If this storage directory is mounted via NFS, " 
        + "ensure that the appropriate nfs lock services are running.", e);
    file.close();
    throw e;
  }
  if (!deletionHookAdded) {
    // If the file existed prior to our startup, we didn't
    // call deleteOnExit above. But since we successfully locked
    // the dir, we can take care of cleaning it up.
    lockF.deleteOnExit();
  }
  return res;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:48,代码来源:Storage.java

示例9: getMaxCPUFreqMHz

import java.io.RandomAccessFile; //导入方法依赖的package包/类
/**
 * Get max cpu rate.
 *
 * This works by examining the list of CPU frequencies in the pseudo file
 * "/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state" and how much time has been spent
 * in each. It finds the highest non-zero time and assumes that is the maximum frequency (note
 * that sometimes frequencies higher than that which was designed can be reported.) So it is not
 * impossible that this method will return an incorrect CPU frequency.
 *
 * Also note that (obviously) this will not reflect different CPU cores with different
 * maximum speeds.
 *
 * @return cpu frequency in MHz
 */
public static int getMaxCPUFreqMHz() {

    int maxFreq = -1;
    try {

        RandomAccessFile reader = new RandomAccessFile( "/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state", "r" );

        boolean done = false;
        while ( ! done ) {
            String line = reader.readLine();
            if ( null == line ) {
                done = true;
                break;
            }
            String[] splits = line.split( "\\s+" );
            assert ( splits.length == 2 );

            int timeInState = Integer.parseInt( splits[1] );
            if ( timeInState > 0 ) {
                int freq = Integer.parseInt( splits[0] ) / 1000;
                System.out.println("maxFreq = " + freq);
                if ( freq > maxFreq ) {
                    maxFreq = freq;
                }
            }
        }

    } catch ( IOException ex ) {
        ex.printStackTrace();
    }

    return maxFreq;
}
 
开发者ID:QuixomTech,项目名称:DeviceInfo,代码行数:48,代码来源:Methods.java

示例10: getSample

import java.io.RandomAccessFile; //导入方法依赖的package包/类
public static List<List<String>> getSample(FileInput input, long numSamples){
  input.getFileName();
  File file = new File(input.getFileName());
  long length = file.length();
  Set<List<String>> set = new HashSet<>();
  Random rnd = new Random();

  while (set.size() < numSamples) {
    try {
      RandomAccessFile rndFile = new RandomAccessFile(file, "r");
      long randomPosition = (long)(rnd.nextDouble()*(length));
      rndFile.seek(randomPosition);
      rndFile.readLine();
      String line = rndFile.readLine();
      if(line == null) continue;
      Reader in = new StringReader(line);
      CSVReader csvReader = new CSVReader(in,
                                          input.getSeparatorAsChar(),
                                          input.getQuoteCharAsChar(),
                                          input.getEscapeCharAsChar(),
                                          input.getSkipLines(),
                                          input.isStrictQuotes(),
                                          input.isIgnoreLeadingWhiteSpace());
      String[] values = csvReader.readNext();
      List<String> valueList = new ArrayList<>();
      for (String val : values) {
        if (val.equals("")) {
          valueList.add(null);
        } else {
          valueList.add(val);
        }
        if (!set.contains(valueList))
          set.add(valueList);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  //Todo: return value - + wrapper for interface compatibility
  return new ArrayList<>(set);
}
 
开发者ID:HPI-Information-Systems,项目名称:metanome-algorithms,代码行数:42,代码来源:RandomAccessSample.java

示例11: runScript

import java.io.RandomAccessFile; //导入方法依赖的package包/类
public void runScript(String file) throws Exception {
    RandomAccessFile raf = new RandomAccessFile(file, "r");
    String line = null;
    try{
     while ((line = raf.readLine()) != null) {
         String[] command = line.split(" ");
         for (String c : pl.getCommands()) {
             if (c.startsWith(command[0])) {
                 String[] args = new String[command.length - 1];
                 for (int i = 1; i < command.length; i++) {
                     args[i - 1] = command[i];
                 }
                 try {
                     Object a = pl.getActions().get(c);//Class.forName(actions.get(c).getClassName()).newInstance();
                     if (!(a instanceof IConsoleAction)) {
                         return;
                     }
                     SumoAbstractAction ica = (SumoAbstractAction) a;
                     //if (ica instanceof IProgressListener) {
                         currentAction = (SumoAbstractAction) ica;
                         if (ica.execute()) {
                             return;
                         }
                         while (currentAction != null && !currentAction.isDone()) {
                             Thread.sleep(1000);
                         }
                     /*} else {
                         if (!ica.execute()) {
                             return;
                         }
                     }*/
                 	return;
                 } catch (Exception e) {
                     e.printStackTrace();
                     return;
                 }
             }
         }
         Thread.sleep(1000);
     }
    }finally{
    	raf.close();
    }
}
 
开发者ID:ec-europa,项目名称:sumo,代码行数:45,代码来源:ConsoleLayer.java


注:本文中的java.io.RandomAccessFile.readLine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。