B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 4|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þtxt_Îļþ¶Áд·½·¨Ð¡½á

[¸´ÖÆÁ´½Ó]

997

Ö÷Ìâ

1002

Ìû×Ó

7265

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7265
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þtxt_Îļþ¶Áд·½·¨Ð¡½á
AIWROKÈí¼þtxt_Îļþ¶Áд·½·¨Ð¡½á B2BÍøÂçÈí¼þ

AIWROKÈí¼þtxt_Îļþ¶Áд·½·¨Ð¡½á B2BÍøÂçÈí¼þ

AIWROKÈí¼þtxt_Îļþ¶Áд·½·¨Ð¡½á B2BÍøÂçÈí¼þ

  1. // AIWROK Èí¼þ - txt ¶ÔÏóÎļþ²Ù×÷¸´ÔÓʾÀý
  2. // ×÷Õß: AIWROK ¿ª·¢ÍŶÓ
  3. // ÈÕÆÚ: 2025Äê12ÔÂ
  4. //🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639

  5. // ˵Ã÷: ±¾Ê¾ÀýÑÝʾÁËtxt¶ÔÏóµÄreadFileSdcard¡¢writeFileSdcardºÍwriteTxt·½·¨µÄ¸ß¼¶Ê¹Óó¡¾°
  6. // °üº¬±ß½çÇé¿ö´¦Àí¡¢´íÎó¼ì²â¡¢¸´ÔÓÊý¾Ý´¦ÀíµÈʵÓù¦ÄÜ
  7. // ÔËÐл·¾³: AIWROK Èí¼þ Android °æ±¾

  8. printl("===== AIWROK txt ¶ÔÏóÎļþ²Ù×÷¸´ÔÓʾÀý¿ªÊ¼ =====");

  9. // ¶¨Òå²âÊÔÎļþ·¾¶
  10. var testFilePath = '/sdcard/aiwrok_txt_test.txt';
  11. var backupFilePath = '/sdcard/aiwrok_txt_backup.txt';
  12. var logFilePath = '/sdcard/aiwrok_txt_operation_log.txt';
  13. var largeFilePath = '/sdcard/aiwrok_txt_large.txt';

  14. // ¸¨Öúº¯Êý: È·±£×Ö·û´®ÀàÐÍ
  15. function ensureString(value) {
  16.     if (value === null || value === undefined) {
  17.         return "";
  18.     }
  19.     return String(value);
  20. }

  21. // ¸¨Öúº¯Êý: ¼Ç¼²Ù×÷ÈÕÖ¾
  22. function logOperation(operation, result, details) {
  23.     var logEntry = new Date().toLocaleString() + " - " + operation + ": " + ensureString(result);
  24.     if (details) {
  25.         logEntry += " (" + ensureString(details) + ")";
  26.     }
  27.     logEntry += "\n";
  28.    
  29.     try {
  30.         txt.writeTxt(logFilePath, logEntry, true);
  31.     } catch (e) {
  32.         printl("✗ ÈÕÖ¾¼Ç¼ʧ°Ü: " + ensureString(e));
  33.     }
  34.    
  35.     return logEntry;
  36. }

  37. // 1. ³õʼ»¯: ´´½¨ÈÕÖ¾Îļþ
  38. printl("\n1. ³õʼ»¯: ´´½¨ÈÕÖ¾Îļþ");
  39. try {
  40.     var logHeader = "=== AIWROK TXT²Ù×÷ÈÕÖ¾ ===\n" +
  41.                    "´´½¨Ê±¼ä: " + new Date().toString() + "\n" +
  42.                    "ÈÕÖ¾¸ñʽ: [ʱ¼ä] - [²Ù×÷]: [½á¹û] (ÏêÇé)\n\n";
  43.    
  44.     var success = false;
  45.     // ³¢ÊÔʹÓÃwriteFileSdcard
  46.     if (txt.writeFileSdcard(logFilePath, logHeader)) {
  47.         printl("✓ ³É¹¦´´½¨²Ù×÷ÈÕÖ¾Îļþ: " + logFilePath);
  48.         success = true;
  49.     } else {
  50.         // ±¸Ñ¡·½°¸: ʹÓÃwriteTxtµÄ¸²¸Çģʽ
  51.         printl("⚠ writeFileSdcardʧ°Ü£¬³¢ÊÔʹÓÃwriteTxt´´½¨ÈÕÖ¾Îļþ");
  52.         if (txt.writeTxt(logFilePath, logHeader, false)) {
  53.             printl("✓ ³É¹¦Ê¹ÓÃwriteTxt´´½¨²Ù×÷ÈÕÖ¾Îļþ: " + logFilePath);
  54.             success = true;
  55.         } else {
  56.             printl("✗ ´´½¨ÈÕÖ¾Îļþʧ°Ü");
  57.         }
  58.     }
  59.    
  60.     if (success) {
  61.         logOperation("³õʼ»¯", "³É¹¦", "´´½¨ÈÕÖ¾Îļþ");
  62.     }
  63.    
  64. } catch (e) {
  65.     printl("✗ ³õʼ»¯Ê±·¢Éú´íÎó: " + ensureString(e));
  66. }

  67. // 2. ÈýÖÖдÈë·½·¨µÄ¶Ô±ÈÑÝʾ
  68. printl("\n2. ÈýÖÖдÈë·½·¨µÄ¶Ô±ÈÑÝʾ");

  69. // 2.1 txt.writeFileSdcard·½·¨
  70. printl("\n2.1 ʹÓÃtxt.writeFileSdcardдÈë");
  71. try {
  72.     var content1 = "ÕâÊÇʹÓà txt.writeFileSdcard ·½·¨Ð´ÈëµÄÄÚÈÝ\n" +
  73.                    "ÌØµã: ¸²¸ÇģʽдÈ룬ÿ´Î¶¼»áÌæ»»Õû¸öÎļþÄÚÈÝ\n" +
  74.                    "ÊʺÏ: ³õʼ»¯Îļþ»òÍêÈ«¸üÐÂÎļþÄÚÈÝ\n\n";
  75.    
  76.     if (txt.writeFileSdcard(testFilePath, content1)) {
  77.         printl("✓ writeFileSdcard дÈë³É¹¦");
  78.         logOperation("writeFileSdcard", "³É¹¦", "дÈë»ù´¡ÄÚÈÝ");
  79.     } else {
  80.         printl("✗ writeFileSdcard дÈëʧ°Ü (¿ÉÄÜÊÇȨÏÞ»òAPIÎÊÌâ)");
  81.         logOperation("writeFileSdcard", "ʧ°Ü", "дÈë»ù´¡ÄÚÈÝ");
  82.     }
  83.    
  84. } catch (e) {
  85.     printl("✗ writeFileSdcard ²Ù×÷ʱ·¢Éú´íÎó: " + ensureString(e));
  86.     logOperation("writeFileSdcard", "´íÎó", ensureString(e));
  87. }

  88. // 2.2 txt.writeTxt ¸²¸Çģʽ
  89. printl("\n2.2 ʹÓÃtxt.writeTxtдÈë (¸²¸Çģʽ)");
  90. try {
  91.     var content2 = "ÕâÊÇʹÓà txt.writeTxt ·½·¨µÄ¸²¸ÇģʽдÈë\n" +
  92.                    "²ÎÊý: path, content, false (false±íʾ¸²¸Ç)\n" +
  93.                    "Ч¹û: ÓëwriteFileSdcardÀàËÆ£¬Ìæ»»Õû¸öÎļþ\n\n";
  94.    
  95.     if (txt.writeTxt(testFilePath, content2, false)) {
  96.         printl("✓ writeTxt (¸²¸Çģʽ) дÈë³É¹¦");
  97.         logOperation("writeTxt", "³É¹¦", "¸²¸ÇģʽдÈë");
  98.     } else {
  99.         printl("✗ writeTxt (¸²¸Çģʽ) дÈëʧ°Ü");
  100.         logOperation("writeTxt", "ʧ°Ü", "¸²¸ÇģʽдÈë");
  101.     }
  102.    
  103. } catch (e) {
  104.     printl("✗ writeTxt (¸²¸Çģʽ) ²Ù×÷ʱ·¢Éú´íÎó: " + e);
  105.     logOperation("writeTxt", "´íÎó", "¸²¸Çģʽ: " + e);
  106. }

  107. // 2.3 txt.writeTxt ×·¼Óģʽ
  108. printl("\n2.3 ʹÓÃtxt.writeTxtдÈë (×·¼Óģʽ)");
  109. try {
  110.     var content3 = "ÕâÊÇʹÓà txt.writeTxt ·½·¨µÄ×·¼ÓģʽдÈë\n" +
  111.                    "²ÎÊý: path, content, true (true±íʾ׷¼Ó)\n" +
  112.                    "Ч¹û: ÔÚÎļþĩβÌí¼ÓÐÂÄÚÈÝ\n\n";
  113.    
  114.     if (txt.writeTxt(testFilePath, content3, true)) {
  115.         printl("✓ writeTxt (×·¼Óģʽ) дÈë³É¹¦");
  116.         logOperation("writeTxt", "³É¹¦", "×·¼ÓģʽдÈë");
  117.     } else {
  118.         printl("✗ writeTxt (×·¼Óģʽ) дÈëʧ°Ü");
  119.         logOperation("writeTxt", "ʧ°Ü", "×·¼ÓģʽдÈë");
  120.     }
  121.    
  122. } catch (e) {
  123.     printl("✗ writeTxt (×·¼Óģʽ) ²Ù×÷ʱ·¢Éú´íÎó: " + e);
  124.     logOperation("writeTxt", "´íÎó", "×·¼Óģʽ: " + e);
  125. }

  126. // 3. ¶ÁÈ¡ÎļþÄÚÈݲ¢ÑéÖ¤
  127. printl("\n3. ʹÓÃtxt.readFileSdcard¶ÁÈ¡ÎļþÄÚÈÝ");
  128. try {
  129.     var fileContent = txt.readFileSdcard(testFilePath);
  130.    
  131.     if (fileContent) {
  132.         printl("✓ ³É¹¦¶ÁÈ¡ÎļþÄÚÈÝ");
  133.         printl("   Îļþ´óС: " + fileContent.length() + " ×Ö·û");
  134.         printl("   ÄÚÈÝÔ¤ÀÀ (ǰ200×Ö·û): ");
  135.         var previewLength = Math.min(200, fileContent.length());
  136.         printl("   " + fileContent.substring(0, previewLength) + (fileContent.length() > 200 ? "..." : ""));
  137.         
  138.         logOperation("readFileSdcard", "³É¹¦", "¶ÁÈ¡ " + fileContent.length() + " ×Ö·û");
  139.     } else {
  140.         printl("✗ Îļþ¶Áȡʧ°Ü»òÎļþΪ¿Õ");
  141.         logOperation("readFileSdcard", "ʧ°Ü", "ÎļþΪ¿Õ»ò²»´æÔÚ");
  142.     }
  143.    
  144. } catch (e) {
  145.     printl("✗ readFileSdcard ²Ù×÷ʱ·¢Éú´íÎó: " + e);
  146.     logOperation("readFileSdcard", "´íÎó", e);
  147. }

  148. // 4. ¸´ÔÓÊý¾Ý´¦ÀíʾÀý
  149. printl("\n4. ¸´ÔÓÊý¾Ý´¦ÀíÓëдÈë");
  150. try {
  151.     // Éú³ÉÄ£Äâ´«¸ÐÆ÷Êý¾Ý
  152.     var sensorData = [];
  153.     var baseTime = new Date().getTime();
  154.    
  155.     printl("   ÕýÔÚÉú³ÉÄ£Äâ´«¸ÐÆ÷Êý¾Ý...");
  156.     for (var i = 0; i < 50; i++) {
  157.         // Éú³É´øÓÐÔëÉùµÄÄ£ÄâÊý¾Ý
  158.         var temperature = (25 + Math.random() * 10 + Math.sin(i/5) * 2).toFixed(2);
  159.         var humidity = (40 + Math.random() * 30 + Math.cos(i/8) * 5).toFixed(2);
  160.         var pressure = (1013 + Math.random() * 10 + Math.sin(i/3) * 2).toFixed(2);
  161.         
  162.         var record = {
  163.             timestamp: baseTime + i * 1000,
  164.             sensorId: "SENSOR_001",
  165.             temperature: temperature,
  166.             humidity: humidity,
  167.             pressure: pressure,
  168.             status: "NORMAL",
  169.             sequence: i + 1
  170.         };
  171.         
  172.         // ¸ñʽ»¯Êý¾ÝΪCSV¸ñʽ
  173.         var csvLine = record.timestamp + "," +
  174.                       record.sensorId + "," +
  175.                       record.temperature + "," +
  176.                       record.humidity + "," +
  177.                       record.pressure + "," +
  178.                       record.status + "," +
  179.                       record.sequence + "\n";
  180.         
  181.         sensorData.push(csvLine);
  182.     }
  183.    
  184.     // дÈëCSVÎļþ
  185.     var csvHeader = "timestamp,sensorId,temperature,humidity,pressure,status,sequence\n";
  186.    
  187.     var csvSuccess = false;
  188.    
  189.     // ³¢ÊÔʹÓÃwriteFileSdcardдÈëCSVÍ·
  190.     if (txt.writeFileSdcard(testFilePath, csvHeader)) {
  191.         printl("✓ ³É¹¦Ð´ÈëCSVÎļþÍ·");
  192.         csvSuccess = true;
  193.     } else {
  194.         // ±¸Ñ¡·½°¸: ʹÓÃwriteTxtµÄ¸²¸Çģʽ
  195.         printl("⚠ writeFileSdcardʧ°Ü£¬³¢ÊÔʹÓÃwriteTxtдÈëCSVÎļþÍ·");
  196.         if (txt.writeTxt(testFilePath, csvHeader, false)) {
  197.             printl("✓ ³É¹¦Ê¹ÓÃwriteTxtдÈëCSVÎļþÍ·");
  198.             csvSuccess = true;
  199.         } else {
  200.             printl("✗ CSVÎļþͷдÈëʧ°Ü");
  201.             logOperation("¸´ÔÓÊý¾ÝдÈë", "ʧ°Ü", "CSVÎļþͷдÈëʧ°Ü");
  202.         }
  203.     }
  204.    
  205.     if (csvSuccess) {
  206.         // ×·¼ÓËùÓÐÊý¾ÝÐÐ
  207.         var successCount = 0;
  208.         for (var j = 0; j < sensorData.length; j++) {
  209.             if (txt.writeTxt(testFilePath, sensorData[j], true)) {
  210.                 successCount++;
  211.             }
  212.         }
  213.         
  214.         printl("✓ ³É¹¦Ð´Èë " + successCount + "/" + sensorData.length + " Ðд«¸ÐÆ÷Êý¾Ý");
  215.         printl("   Êý¾Ý¸ñʽ: CSV (¶ººÅ·Ö¸ôÖµ)");
  216.         logOperation("¸´ÔÓÊý¾ÝдÈë", "³É¹¦", "Éú³É²¢Ð´Èë50Ðд«¸ÐÆ÷Êý¾Ý");
  217.     }
  218.    
  219. } catch (e) {
  220.     printl("✗ ¸´ÔÓÊý¾Ý´¦Àíʱ·¢Éú´íÎó: " + e);
  221.     logOperation("¸´ÔÓÊý¾Ý´¦Àí", "´íÎó", e);
  222. }

  223. // 5. ´óÎļþ´¦ÀíʾÀý
  224. printl("\n5. ´óÎļþ´¦ÀíʾÀý");
  225. try {
  226.     // Éú³É´óÎļþÄÚÈÝ
  227.     var largeContent = "";
  228.     var chunkSize = 1024; // 1KB per chunk
  229.     var chunks = 20;     // 20 chunks = ~20KB
  230.    
  231.     printl("   ÕýÔÚÉú³ÉÔ¼ " + (chunkSize * chunks / 1024) + "KB µÄ´óÎļþ...");
  232.    
  233.     // дÈë´óÎļþÍ·
  234.     var largeFileSuccess = false;
  235.     if (txt.writeFileSdcard(largeFilePath, "=== AIWROK ´óÎļþ²âÊÔ ===\n")) {
  236.         largeFileSuccess = true;
  237.     } else {
  238.         // ±¸Ñ¡·½°¸: ʹÓÃwriteTxtµÄ¸²¸Çģʽ
  239.         printl("⚠ writeFileSdcardʧ°Ü£¬³¢ÊÔʹÓÃwriteTxt´´½¨´óÎļþ");
  240.         if (txt.writeTxt(largeFilePath, "=== AIWROK ´óÎļþ²âÊÔ ===\n", false)) {
  241.             largeFileSuccess = true;
  242.         } else {
  243.             printl("✗ ´óÎļþ´´½¨Ê§°Ü");
  244.             logOperation("´óÎļþ´¦Àí", "ʧ°Ü", "Îļþ´´½¨Ê§°Ü");
  245.         }
  246.     }
  247.    
  248.     if (largeFileSuccess) {
  249.         // ·Ö¿éдÈë´óÄÚÈÝ
  250.         for (var k = 1; k <= chunks; k++) {
  251.             var chunk = "¿é " + k + ": " + "X".repeat(chunkSize - 10) + "\n";
  252.             if (!txt.writeTxt(largeFilePath, chunk, true)) {
  253.                 printl("✗ µÚ " + k + " ¿éдÈëʧ°Ü");
  254.                 break;
  255.             }
  256.         }
  257.         
  258.         // ÑéÖ¤´óÎļþ
  259.         var largeContentRead = txt.readFileSdcard(largeFilePath);
  260.         if (largeContentRead) {
  261.             printl("✓ ´óÎļþдÈë³É¹¦");
  262.             printl("   Îļþ´óС: " + largeContentRead.length() + " ×Ö·û");
  263.         printl("   ÐÐÊý: " + largeContentRead.split('\n').length);
  264.             logOperation("´óÎļþ´¦Àí", "³É¹¦", "Éú³É " + largeContentRead.length() + " ×Ö·ûµÄÎļþ");
  265.         } else {
  266.             printl("✗ ´óÎļþÑé֤ʧ°Ü");
  267.         }
  268.         
  269.     } else {
  270.         printl("✗ ´óÎļþ´´½¨Ê§°Ü");
  271.         logOperation("´óÎļþ´¦Àí", "ʧ°Ü", "Îļþ´´½¨Ê§°Ü");
  272.     }
  273.    
  274. } catch (e) {
  275.     printl("✗ ´óÎļþ´¦Àíʱ·¢Éú´íÎó: " + e);
  276.     logOperation("´óÎļþ´¦Àí", "´íÎó", e);
  277. }

  278. // 6. Îļþ±¸·ÝÓë»Ö¸´
  279. printl("\n6. Îļþ±¸·ÝÓë»Ö¸´");
  280. try {
  281.     // ±¸·ÝÎļþ
  282.     var originalContent = txt.readFileSdcard(testFilePath);
  283.     if (originalContent) {
  284.         if (txt.writeFileSdcard(backupFilePath, originalContent)) {
  285.             printl("✓ ³É¹¦±¸·ÝÎļþµ½: " + backupFilePath);
  286.             logOperation("Îļþ±¸·Ý", "³É¹¦", "±¸·Ýµ½ " + backupFilePath);
  287.             
  288.             // Ä£ÄâÎļþËð»µ
  289.             txt.writeFileSdcard(testFilePath, "=== ÎļþÒÑË𻵠===");
  290.             printl("   Ä£ÄâÎļþËð»µÍê³É");
  291.             
  292.             // »Ö¸´Îļþ
  293.             var backupContent = txt.readFileSdcard(backupFilePath);
  294.             if (txt.writeFileSdcard(testFilePath, backupContent)) {
  295.                 printl("✓ ³É¹¦´Ó±¸·Ý»Ö¸´Îļþ");
  296.                 logOperation("Îļþ»Ö¸´", "³É¹¦", "´Ó " + backupFilePath + " »Ö¸´");
  297.             } else {
  298.                 printl("✗ Îļþ»Ö¸´Ê§°Ü");
  299.             }
  300.             
  301.         } else {
  302.             printl("✗ Îļþ±¸·Ýʧ°Ü");
  303.             logOperation("Îļþ±¸·Ý", "ʧ°Ü", "±¸·Ýµ½ " + backupFilePath);
  304.         }
  305.     } else {
  306.         printl("✗ Ô­Îļþ¶Áȡʧ°Ü£¬ÎÞ·¨±¸·Ý");
  307.     }
  308.    
  309. } catch (e) {
  310.     printl("✗ Îļþ±¸·ÝÓë»Ö¸´Ê±·¢Éú´íÎó: " + e);
  311.     logOperation("Îļþ±¸·Ý»Ö¸´", "´íÎó", e);
  312. }

  313. // 7. ±ß½çÇé¿ö´¦Àí
  314. printl("\n7. ±ß½çÇé¿ö´¦Àí");

  315. // 7.1 дÈë¿ÕÄÚÈÝ
  316. printl("\n7.1 дÈë¿ÕÄÚÈݲâÊÔ");
  317. try {
  318.     if (txt.writeTxt(testFilePath, "\n--- ¿ÕÄÚÈݲâÊÔ ---\n", true)) {
  319.         if (txt.writeTxt(testFilePath, "", true)) {
  320.             printl("✓ ³É¹¦Ð´Èë¿ÕÄÚÈÝ");
  321.             logOperation("±ß½ç²âÊÔ", "³É¹¦", "дÈë¿ÕÄÚÈÝ");
  322.         }
  323.         if (txt.writeTxt(testFilePath, "\n--- ¿ÕÄÚÈݲâÊÔ½áÊø ---\n", true)) {
  324.             printl("✓ ¿ÕÄÚÈݺóдÈëÕý³£");
  325.         }
  326.     }
  327. } catch (e) {
  328.     printl("✗ ¿ÕÄÚÈݲâÊÔʧ°Ü: " + e);
  329. }

  330. // 7.2 ÌØÊâ×Ö·û´¦Àí
  331. printl("\n7.2 ÌØÊâ×Ö·û´¦Àí²âÊÔ");
  332. try {
  333.     var specialChars = "ÌØÊâ×Ö·û²âÊÔ: \n" +
  334.                       "ÖÐÎÄ: ÄãºÃÊÀ½ç\n" +
  335.                       "·ûºÅ: !@#$%^&*()_+-=[]{}|;:,.<>?\"'\\/\n" +
  336.                       "Unicode: \u4f60\u597d\u4e16\u754c (ÄãºÃÊÀ½ç)\n" +
  337.                       "¿ØÖÆ×Ö·û: \t\r\b\f\n" +
  338.                       "Êýѧ·ûºÅ: ¦Ð¡Ö3.14159, ¦Õ¡Ö1.618\n";
  339.    
  340.     if (txt.writeTxt(testFilePath, specialChars, true)) {
  341.         printl("✓ ³É¹¦Ð´ÈëÌØÊâ×Ö·û");
  342.         logOperation("±ß½ç²âÊÔ", "³É¹¦", "дÈë¸÷ÖÖÌØÊâ×Ö·û");
  343.         
  344.         // ÑéÖ¤ÌØÊâ×Ö·û¶ÁÈ¡
  345.         var readSpecial = txt.readFileSdcard(testFilePath);
  346.         if (readSpecial && readSpecial.indexOf("ÌØÊâ×Ö·û²âÊÔ") !== -1) {
  347.             printl("✓ ÌØÊâ×Ö·û¶ÁÈ¡Õý³£");
  348.         } else {
  349.             printl("✗ ÌØÊâ×Ö·û¶ÁÈ¡Òì³£");
  350.         }
  351.     }
  352. } catch (e) {
  353.     printl("✗ ÌØÊâ×Ö·û´¦Àí²âÊÔʧ°Ü: " + e);
  354. }

  355. // 8. ×ܽáÓëÇåÀí
  356. printl("\n8. ×ܽáÓëÇåÀí");
  357. try {
  358.     // ͳ¼Æ²Ù×÷½á¹û
  359.     printl("\n=== ²Ù×÷½á¹ûͳ¼Æ ===");
  360.    
  361.     // ¶ÁÈ¡ÈÕÖ¾Îļþ
  362.     var logContent = txt.readFileSdcard(logFilePath);
  363.     if (logContent) {
  364.         var logLines = logContent.split('\n');
  365.         var successCount = 0;
  366.         var failedCount = 0;
  367.         
  368.         // ʹÓÃES5¼æÈݵÄforÑ­»·Ìæ´úfor...of
  369.         for (var i = 0; i < logLines.length; i++) {
  370.             var line = logLines[i];
  371.             // È·±£lineÊÇ×Ö·û´®ÀàÐÍ
  372.             line = ensureString(line);
  373.             // ¼ì²â³É¹¦ºÍʧ°ÜµÄÈÕÖ¾ÌõÄ¿
  374.             if (line.indexOf(" - ³É¹¦") !== -1) successCount++;
  375.             if (line.indexOf(" - ʧ°Ü") !== -1 || line.indexOf(" - ´íÎó") !== -1) failedCount++;
  376.         }
  377.         
  378.         printl("✓ ³É¹¦²Ù×÷: " + successCount);
  379.         printl("✗ ʧ°Ü²Ù×÷: " + failedCount);
  380.         printl("   ×ܲÙ×÷Êý: " + (successCount + failedCount));
  381.         
  382.         // ÏÔʾ¹Ø¼üÎļþÐÅÏ¢
  383.         var testContent = txt.readFileSdcard(testFilePath);
  384.         var backupContent = txt.readFileSdcard(backupFilePath);
  385.         var largeContent = txt.readFileSdcard(largeFilePath);
  386.         
  387.         printl("\n=== Éú³ÉµÄÎļþÐÅÏ¢ ===");
  388.         printl("1. ²âÊÔÎļþ: " + testFilePath);
  389.         printl("   - ´óС: " + (testContent ? testContent.length() : 0) + " ×Ö·û");
  390.         printl("   - ÐÐÊý: " + (testContent ? testContent.split('\n').length : 0));
  391.         
  392.         printl("\n2. ±¸·ÝÎļþ: " + backupFilePath);
  393.         printl("   - ´óС: " + (backupContent ? backupContent.length() : 0) + " ×Ö·û");
  394.         
  395.         printl("\n3. ´óÎļþ: " + largeFilePath);
  396.         printl("   - ´óС: " + (largeContent ? largeContent.length() : 0) + " ×Ö·û");
  397.         
  398.         printl("\n4. ÈÕÖ¾Îļþ: " + logFilePath);
  399.         printl("   - ´óС: " + (logContent ? logContent.length() : 0) + " ×Ö·û");
  400.         printl("   - ÈÕÖ¾ÌõÄ¿Êý: " + (logLines.length - 4)); // ¼õȥͷ²¿
  401.     }
  402.    
  403.     printl("\n✓ ʾÀýÍê³É! ËùÓвâÊÔ½á¹ûÒѼǼµ½ÈÕÖ¾Îļþ");
  404.     printl("   Äú¿ÉÒÔÔÚ " + logFilePath + " ²é¿´Ïêϸ²Ù×÷ÈÕÖ¾");
  405.    
  406. } catch (e) {
  407.     printl("✗ ×ܽáʱ·¢Éú´íÎó: " + e);
  408. }

  409. printl("\n===== AIWROK txt ¶ÔÏóÎļþ²Ù×÷¸´ÔÓʾÀý½áÊø =====");
  410. printl("\nÌáʾ: ÈçÐèÖØÐÂÔËÐÐʾÀý£¬ÇëÈ·±£ÒѹرÕÕýÔÚʹÓÃÕâЩÎļþµÄÆäËû³ÌÐò¡£");

  411. // ÒÔÏÂÊÇÓû§Ö¸¶¨µÄÈý¸ö·½·¨µÄ¼òµ¥µ÷ÓÃʾÀý£¨¿ÉÖ±½Ó¸´ÖÆÊ¹Óã©
  412. printl("\n\n=== Óû§Ö¸¶¨·½·¨µÄ¿ìËٲο¼ ===");
  413. printl("// 1. ¶ÁÈ¡SD¿¨ÉϵÄÎļþ");
  414. printl("var content = txt.readFileSdcard('/sdcard/1.txt');");
  415. printl("printl('¶ÁÈ¡ÄÚÈÝ: ' + content);");
  416. printl("");
  417. printl("// 2. дÈëÄÚÈݵ½SD¿¨Îļþ£¨¸²¸Çģʽ£©");
  418. printl("txt.writeFileSdcard('/sdcard/1.txt', '²âÊÔÄÚÈÝ');");
  419. printl("");
  420. printl("// 3. ʹÓÃwriteTxtдÈëÄÚÈÝ£¨¸²¸ÇģʽΪfalse£¬×·¼ÓģʽΪtrue£©");
  421. printl("txt.writeTxt('/sdcard/1.txt', '²âÊÔÄÚÈÝ', false); // ¸²¸ÇдÈë");
  422. printl("txt.writeTxt('/sdcard/1.txt', '×·¼ÓÄÚÈÝ', true);  // ×·¼ÓдÈë");
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2025-12-8 15:16 , Processed in 0.260067 second(s), 35 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí